home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-11-25 | 126.8 KB | 4,093 lines |
- Linux AX25-HOWTO, Radio Amatorskie.
- Terry Dawson, VK2KTJ, terry@perf.no.itg.telecom.com.au.
- v1.4, 2 Marca 1997.
- Benedict P. Barszcz, KB2QZV poseidon@ziplink.net - t│umacze¡
- nie na polski, w1.4.
- Data t│umaczenia: 28 kwietnia, 1997.
-
-
- System Operacyjny Linux jest chyba jedynym na ╢wiecie systemem opera¡
- cyjnym, kt≤ry szczyci siΩ standardow▒ i rodzim▒ obs│ug▒ protoko│u
- AX.25 dla packet radio u┐ywanego przez operator≤w Radia Amatorskiego
- po ca│ym ╢wiecie. Dokument ten jest po╢wiΩcony temu jak zainstalowaµ i
- skonfigurowaµ tΩ obslugΩ.
- ______________________________________________________________________
-
- Table of Contents
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1. WstΩp
-
- 1.1 Zmiany w stosunku do poprzednich wersji
- 1.2 Inne dokumentacje na ten temat
-
- 2. Gdzie znale╝µ najnowsz▒ wersjΩ tego dokumentu
-
- 3. Protoko│y dla Packet Radio a Linux
-
- 3.1 Jak to wszystko dzia│a?
-
- 4. Sk│adniki oprogramowania AX.25/NetRom.
-
- 4.1 Gdzie znale╝µ j▒dro, narzΩdzia i zesp≤│ program≤w narzΩdziowych?
- 4.1.1 ¼r≤d│a j▒dra
- 4.1.2 NarzΩdzia sieciowe
- 4.1.3 Programy narzΩdziowe AX.25
-
- 5. Instalacja oprogramowania AX.25/NetRom.
-
- 5.1 Kompilacja j▒dra.
- 5.1.1 Co jest nowego w j▒drach 2.0.*+ModuleXX i 2.1.* ?
- 5.2 NarzΩdzia do ustawiania sieci
- 5.2.1 Budowa standardowej wersji net-tools.
- 5.3 Pogramy narzΩdziowe AX.25
-
- 6. Najpierw o znakach radioamatorkich , adresach, itp.
-
- 6.1 Czym s▒ owe T1, T2, T3 i inne rzeczy?
- 6.2 Parametry, kt≤re daj▒ siΩ konfigurowaµ w trakcie pracy.
-
- 7. Konfigurowanie portu AX.25.
-
- 7.1 Jak utworzyµ plik /etc/ax25/axports?
- 7.2 Jak utworzyµ interfejsy sieciowe AX.25?
- 7.2.1 Jak do│▒czyµ urz▒dzenie KISS?
- 7.2.1.1 Konfigurowanie urz▒dze± TNC o dw≤ch portach.
- 7.2.2 Jak doczepiµ urz▒dzenie Baycom
- 7.2.3 Jak ustawiµ parametry dostΩpu do kana│u AX.25?
- 7.2.4 Jak doczepiµ urz▒dzenie D╝wiΩkoModem?
- 7.2.4.1 Konfigurowanie karty d╝wiΩkowej.
- 7.2.4.2 Jak ustawiµ interfejs D╝wiΩkoModemu?
- 7.2.4.3 Jak ustawiµ parametry dostΩpu do kana│u AX.25?
- 7.2.4.4 Ustalenie poziomu audio i dostrojenie sterownika
- 7.2.4.5 Przygotowanie czΩ╢ci AX.25 j▒dra do wykorzystania D╝wiΩkoModemu.
- 7.2.5 Jak do│aczyµ urz▒dzenie z kart▒ PI?
- 7.2.6 Jak doczepiµ urz▒dzenie z kart▒ PacketTwin.
- 7.2.7 Jak doczepiµ generyczne urz▒dzenie SCC?
- 7.2.7.1 Gdzie uzyskaµ i jak zbudowaµ pakiet do narzΩdzi konfiguracyjnych?
- 7.2.7.2 Jak skonfigurowaµ sterownik do twojej karty?
- 7.2.7.2.1 Ustawienie parametr≤w sprzΩtu.
- 7.2.7.3 Konfiguracja kana│u.
- 7.2.7.4 U┐ywanie sterownika.
- 7.2.7.5 NarzΩdzia 'sccstat' oraz 'sccparam'.
- 7.2.8 Jak utworzyµ urz▒dzenie BPQ z ethernetem?
- 7.2.9 Ustawienie wΩz│a BPQ do wsp≤│pracy z obs│ug▒ AX.25 pod Linuxem.
- 7.3 Ustawienie parametr≤w operacyjnych dla interfejsu AX.25
- 7.4 Ustawieniu routingu AX.25.
-
- 8. Ustawianie interfejsu AX.25 do pracy w TCP/IP.
-
- 9. Ustawienie portu dla NetRom.
-
- 9.1 Edycja pliku /etc/ax25/nrports
- 9.2 Ustawienie pliku /etc/ax25/nrbroadcast
- 9.3 Jak utworzyµ interfejs sieciowy dla NetRom.
- 9.4 Odpalenie demona NetRom.
- 9.5 ustawienie routingu dla NetRom
-
- 10. Ustawienie interfejsu NetRom dla pracy w TCP/IP.
-
- 11. Ustawienie portu Rose
-
- 11.1 Ustawienie pliku /etc/ax25/rsports.
- 11.2 Jak doczepiµ sieciowy interfejs Rose?
- 11.3 Ustawienie routingu dla Rose.
-
- 12. ú▒czno╢ci AX.25/NetRom/Rose.
-
- 13. Ustawienie Linuxa do przyjmowania │▒czno╢ci.
-
- 13.1 Edycja pliku /etc/ax25/ax25d.conf.
- 13.2 Prosty przyk│ad pliku ax25d.conf file.
- 13.3 Uruchamianie demona ax25d.
-
- 14. Ustawienie wΩz│a.
-
- 14.1 Utworzenie pliku /etc/ax25/node.conf.
- 14.2 Utworzenie pliku /etc/ax25/node.perms.
- 14.3 Ustawienie wΩz│a, aby by│ uruchamiany z ax25d.
- 14.4 Ustawienie wΩz│a, aby by│ uruchamiany z 'inetd'.
-
- 15. Ustawienie programu axspawn.
-
- 15.1 Utworzenie pliku /etc/ax25/axspawn.conf.
-
- 16. Ustawienie PMS.
-
- 16.1 Utworzenie pliku /etc/ax25/pms.motd.
- 16.2 Utworzenie pliku /etc/ax25/pms.info.
- 16.3 Kojarzenie znak≤w AX.25 z kontami u┐ytkownik≤w
- 16.4 Dodanie PMS do pliku /etc/ax25/ax25d.conf.
- 16.5 Sprawdzenie PMS'a
-
- 17. Ustawienie program≤w user[lowbar]call.
-
- 18. Kojarzenie znak≤w AX.25 z kontami u┐ytkownik≤w Linuxa.
-
- 19. Jak po│▒czyµ sieciowe oprogramowanie NOS z j▒drem linuxa?
-
- 19.1 ú▒czenie NOS-a i Linuxa za pomoc▒ 'fajki'.
-
- 20. Zapisy w pliku /proc.
-
- 21. Przyk│adowe konfiguracje.
-
- 21.1 Ma│a sieµ z linuxem jako routerem dla lokalnej sieci radiowej
- 21.2 Konfiguracja przyk│adowa dla bramki z enkapsulacj▒ IPIP.
-
- 22. Programowanie warstwy sieciowej AX.25, NetRom i Rose.
-
- 22.1 Rodziny adres≤w.
-
- 23. Pliki nag│≤wkowe.
-
- 23.1 Kwestia znak≤w i przyk│ady.
-
- 24. Dyskusja zwi▒zana z Radiem Amatorskim i Linuxem.
-
- 25. PodziΩkowania.
-
- 26. Prawa autorskie.
- 27. Od t│umacza.
-
- 27.1 PodziΩkowania.
-
-
- ______________________________________________________________________
-
- 1. WstΩp
-
- Dokument ten by│ pocz▒tkowo za│▒cznikiem do HAM-HOWTO ale ur≤s│ za
- bardzo, aby mo┐na go by│o w ten spos≤b nadal pisaµ. Dokument ten
- opisuje w jaki spos≤b zainstalowaµ i skonfigurowaµ rodzim▒ obs│ugΩ
- protoko│≤w AX25, NetRom oraz Rose na Linuxie. Podano tutaj kilka
- typowych konfiguracji, kt≤re mog▒ pos│u┐yµ jako model do dalszej
- pracy.
-
- Wersje protoko│≤w radia amatorskiego pod Linuxem s▒ bardzo elastyczne.
- Dla ludzi, kt≤rzy nie s▒ zbytnio zapoznani z systemem operacyjnym
- Linux proces konfiguracji wydawaµ siΩ mo┐e uci▒┐liwy i skomplikowany.
- Zajmie ci to trochΩ czasu zanim zrozumiesz w jaki spos≤b wszystko ze
- sob▒ pasuje. Konfiguracja jest bardzo trudna je╢li wpierw nie
- zapoznasz siΩ z Linuxem og≤lnie. Nie oczekuj, ┐e uda ci siΩ przej╢µ z
- jakiego╢ ╢rodowiska do Linuxa bez zapoznania siΩ uprzednio z samym
- Linuxem.
-
-
- 1.1. Zmiany w stosunku do poprzednich wersji
-
-
- Dodatki.
- do│▒czy│em informacje o │atce dla modu│≤w. Doda│em parΩ og≤lnych
- informacji o strukturze j▒dra.
-
-
- Poprawki.
- Poprawi│em konfiguracje ax25d - podziΩkowania dla John Tanner,
- VK2ZXQ. Poprzestawia│em mn≤stwo rzeczy, powinno teraz byµ
- bardziej logicznie.
-
-
- Do zrobienia.
- Poprawiµ sekcjΩ o SCC, obecna jest chyba z│a. Rozwin▒µ sekcjΩ
- programowania. Dodaµ odno╢niki do dokumentacji ╝r≤de│ AX25 i
- NetRom.
-
-
-
- 1.2. Inne dokumentacje na ten temat
-
- Jest wiele zwi▒zanych z tym tematem dokument≤w. Jest sporo dokument≤w
- traktuj▒cych o sprawach sieciowych pod Linuxem w spos≤b bardziej
- og≤lny, kt≤re bardzo polecam poniewa┐ pomog▒ ci one w twoich wysi│kach
- i dadz▒ ci g│ebszy wgl▒d w inne mo┐liwe konfiguracje.
-
- Oto one:
-
- HAM-HOWTO <http://sunsite.unc.edu/LDP/HOWTO/HAM-HOWTO.html>
-
- Ethernet-HOWTO <http://sunsite.unc.edu/LDP/HOWTO/Ethernet-HOWTO.html>
-
- NET-3-HOWTO
- <http://www.ippt.gov.pl/~ppogorze/JTZ/html/NET-3-HOWTO.pl.html>
-
-
-
-
- 2. Gdzie znale╝µ najnowsz▒ wersjΩ tego dokumentu
-
- Najlepszym miejscem do znalezienia ostatniej wersji tego dokumentu
- jest Archiwum Linux Documentation Project. Linux Documentation Project
- prowadzi Web Server i dokument niniejszy pojawia siΩ tam jako The
- AX25-HOWTO <http://sunsite.unc.edu/LDP/HOWTO/AX25-HOWTO.html>. Mo┐esz
- te┐ skontaktowaµ siΩ ze mn▒ ale zwykle przekazujΩ ostatnie wersje tego
- dokumentu koordynatorowi projektu LDP, wiΩc je╢li go tam nie ma to s▒
- du┐e szanse, ┐e jeszcze go nie sko±czy│em.
-
-
- 3. Protoko│y dla Packet Radio a Linux
-
- Protok≤│ AX.25 oferuje dwa tryby operacji: connected i connectionless.
- U┐ywany jest albo do po│▒cze± typu stacja-do-stacji albo jako medium
- dla innych protoko│ow takich jak TCP/IP lub NetRom.
-
- Podobny jest w swej strukturze do X.25 level 2 z pewnymi
- modyfikacjami, kt≤re czyni▒ go bardziej u┐ytecznym do pracy w
- ╢rodowisku radia amatorskiego.
-
- Protok≤│ NetRom jest pr≤b▒ pe│nego protoko│u sieciowego i w swej
- najni┐szej warstwie u┐ywa AX.25 jako protoko│u typu datalink.
- Dostarcza on sieciowej warstwy, kt≤ra jest adaptowan▒ form▒ AX.25.
- Protok≤│ NetRom cechuje siΩ dynamicznym routingiem, posiada te┐
- funkcjΩ pseudonim≤w dla wΩz│≤w.
-
- Protok≤│ Rose zosta│ wynaleziony i po raz pierwszy zastosowany przez
- Tom'a Moulton, W2VY, i jest wariacj▒ protoko│u X.25 w warstwie packet.
- Pomy╢lany jest tak, ┐e AX.25 jest jego warstw▒ typu datalink. Sam
- r≤wnie┐ dostarcza warstwΩ sieciow▒. Adresy Rose przyjmuj▒ formΩ 10
- cyfrowych numerk≤w. Pierwsze cztery cyfry stanowi▒ Data Network
- Identification Code (DNIC) i wziΩte zosta│y z za│▒cznika B z zalece±
- CCITT X.121. WiΩcej informacji na temat protoko│u Rose mo┐na uzyskaµ z
- Serwera RATS.
-
- Pocz▒tkowo, wczesne oprogramowanie AX.25 wsp≤│pracuj▒ce z j▒drem
- Linuxa wypracowa│ Alan Cox. NastΩpnie Jonathon Naylor przej▒│
- rozwijaj▒cy siΩ projekt dodaj▒c ob│ugΩ NetRomu i Rose; obecnie on
- w│a╢nie zajmuje siΩ opracowywaniem ╝r≤de│ AX.25 wsp≤│pracujego z
- j▒drem Linuxa. DAMA zosta│o napisane przez Joerg Reuter. Obs│ugΩ karty
- d╝wiΩkowej jako modemu oraz modem Baycom doda│ Thomas Sailor. Programy
- narzΩdziowe AX.25 s▒ obecnie prowadzone przeze mnie.
-
- Linux obs│uguje TNC w trybie KISS (Terminal Node Controllers), kartΩ
- Ottawa PI, kartΩ Gracillis PacketTwin oraz inne oparte na scalaku SCC
- Z8530, modem Baycom zar≤wno seryjny jak i r≤wnoleg│y. Nowy, od
- Tomasza, sterownik D╝wiΩkoModemu obs│uguje karty d╝wiΩkowe SoundBlaser
- oraz te zbudowane w oparciu o Crystal chipset.
-
- Programy u┐ytkownika zawieraj▒ prosty PMS (Personal Message System),
- program latarnie, liniowy program 'call' do po│acze±, 'listen'
- przyk│adowy program do uchwycenia surowych ramek AX.25 na poziomie
- interfejsu, oraz programy do konfiguracji NetRomu. Za│▒czono r≤wnie┐
- program, ktory jest jakby serwerem AX.25 przechwytuj▒cym i
- rozprowadzaj▒cym wchodz▒ce po│▒czenia; jest te┐ demonik dla NetRomu,
- kt≤ry wykonuje ca│▒ czarn▒ robotΩ dla obs│ugi protoko│u NetRom.
-
-
- 3.1. Jak to wszystko dzia│a?
-
- AX.25 pod Linuxem jest zupe│nie now▒ implementacj▒. Choµ na poz≤r
- wygl▒da podobnie do NOS, BPQ lub innych implementacji AX.25 to jednak
- nie przypomina ┐adnej z nich ani nie jest identyczn▒ z ┐adn▒ z nich.
- AX.25 pod Linuxem mo┐na skonfigurowaµ tak, ┐e bΩdzie zachowywaµ siΩ
- niemal┐e tak jak inne implementacje AX.25 ale proces konfiguracyjny
- jest bardzo odmienny.
-
- Aby dopom≤c ci w sposobie my╢lenia przy konfigurowaniu, sekcja ta
- stara siΩ wyja╢niµ niekt≤re strukturalne cechy AX.25 oraz umieszcza je
- w og≤lnej strukturze Linuxa.
-
- Uproszczony schemat warstw protoko│≤w sieciowych.
-
- -----------------------------------------------
- | AF_AX25 | AF_NETROM | AF_INET | AF_ROSE |
- |=========|===========|=============|=========|
- | | | | |
- | | | TCP/IP | |
- | | ---------- | |
- | | NetRom | | Rose |
- | -------------------------------------
- | AX.25 |
- -----------------------------------------------
-
-
- Schemat ten ilustruje poprostu, ┐e NetRom, TCP/IP i Rose wszystkie
- razem rezyduj▒ na protokole AX.25 ale ┐e ka┐dy z nich traktowany jest
- osobno u poziomu programowania na interfejsie. Nazwy 'AF' to nazwy
- nadawane dla Address Family ka┐dego z tych protoko│≤w podczas pisania
- dla nich program≤w. Wa┐ne tutaj jest to, ┐e konfiguracja urz▒dzenia
- AX.25 kluczowo wp│ywa na to jak bΩd▒ konfigurowane NetRom, Rose oraz
- TCP/IP.
-
- Schemat modu│≤w w implementacji sieciowej Linuxa
-
- ----------------------------------------------------------------------------
- User | Programs | call node || Daemons | ax25d mheardd
- | | pms mheard || | inetd netromd
- ----------------------------------------------------------------------------
- | Sockets | open(), close(), listen(), read(), write(), connect()
- | |------------------------------------------------------
- | | AF_AX25 | AF_NETROM | AF_ROSE | AF_INET
- |------------------------------------------------------------------
- Kernel | Protocols | AX.25 | NetRom | Rose | IP/TCP/UDP
- |------------------------------------------------------------------
- | Devices | ax0,ax1 | nr0,nr1 | rose0,rose1 | eth0,ppp0
- |------------------------------------------------------------------
- | Drivers | Kiss PI2 PacketTwin SCC BPQ | slip ppp
- | | Soundmodem Baycom | ethernet
- ----------------------------------------------------------------------------
- Hardware | PI2 Card, PacketTwin Card, SCC card, Serial port, Ethernet Card
- ----------------------------------------------------------------------------
-
-
- Ten schemat jest troszeczkΩ bardziej og≤lny od pierwszego. Stara siΩ
- on ukazaµ zale┐no╢µ pomiΩdzy programami narzΩdziowymi, j▒drem oraz
- sprzΩtem. Pokazuje te┐ zale┐no╢µ pomiΩdzy interfejsem programowania
- gniazd dla aplikacji, w│a╢ciwymi modu│ami protoko│≤w, interfejsami
- sieciowymi j▒dra, oraz sterownikami urz▒dze±. Ka┐dy element schematu
- polega na tym elemencie, kt≤ry jest poni┐ej niego samego i konfigu¡
- racjΩ trzeba rozpoczynaµ od samego do│u w g≤rΩ. WiΩc dla przyk│adu,
- je╢li chesz odpalaµ program call to musisz r≤wnie┐ skonfigurowaµ
- sprzΩt, nastΩpnie upewniµ siΩ, ┐e j▒dro posiada odpowiedni sterownik
- urz▒dzenia, dalej musisz stworzyµ w│a╢ciwy interfejs sieciowy oraz, ┐e
- j▒dro zawiera w│a╢ciwy protok≤│, kt≤ry oferuje odpowiedni dla programu
- call interfejs programowania. W takiej hierarchii stara│em siΩ te┐
- roz│ozyµ ten dokument.
-
-
-
-
- 4. Sk│adniki oprogramowania AX.25/NetRom.
-
- Oprogramowanie AX.25 sk│ada siΩ z trzech czΩ╢ci: ╝rode│ j▒dra,
- narzΩdzi do konfiguracji sieci oraz program≤w narzΩdziowych.
-
- Wersje j▒dra Linuxa 2.0.xx zawieraj▒ w sobie pierwotnie sterowniki dla
- AX.25, NetRom, dla kart Z8530 SCC, PacketTwin i Gracillis. Zosta│y one
- znacz▒co udoskonalone w j▒drach 2.1.xx. Niestety, pozosta│a czΩ╢µ
- j▒dra 2.1.* czyni je bardz▒ chwiejnymi i nie nadaj▒ sie w takim stanie
- do za│▒czenia w stabilnych wersjach j▒der. Aby zaradziµ temu
- problemowi, Jonathon Naylor przygotowa│ zesp≤│ │atek, kt≤re oblugΩ
- protoko│≤w radia amatorskiego w j▒drach 2.0.xx wynosz▒ do poziomu
- standardu j▒der 2.1.*. Jest to bardz▒ │atwe w zaaplikowaniu i
- wprowadza wachlarz us│ug, kt≤re s▒ nieobecne w standardowych j▒drach,
- np. ob│ugΩ Rose.
-
-
- 4.1. Gdzie znale╝µ j▒dro, narzΩdzia i zesp≤│ program≤w narzΩdziowych?
-
- 4.1.1. ¼r≤d│a j▒dra
-
- ¼r≤d│a j▒dra nale┐y szukaµ w jego zwyczajnym miejscu:
-
-
- Obecna kopia zespo│u │atek wed│ug Jonathon'a znajduje siΩ na:
-
-
-
- 4.1.2. NarzΩdzia sieciowe
-
- Ostatnia wersja alpha standardowych narzΩdzi sieciowych Linuxa
- obs│uguje AX.25 i NetRom i mo┐na j▒ znale┐µ tutaj:
-
-
- lub
-
- ftp://ftp.linux.org.uk/pub/linux/Networking/base/net-
- tools-1.32-alpha.tar.gz
-
- Ostani pakiet ipfwadm mo┐na znale╝µ tu:
-
-
-
- 4.1.3. Programy narzΩdziowe AX.25
-
- Istniej▒ dwie odmienne ┐y│y program≤w narzΩdziowych AX.25. Jedna
- przeznaczona jest do pracy z j▒drami 2.0.* a druga albo do j▒der 2.1.*
- lub do kombinacji: j▒dro 2.0.28+│atka module10. Numer wersji pakietu
- ax25-utils wskazuje na najstarsz▒ wersjΩ j▒dra, z kt≤r▒ mog▒ pracowaµ.
- Wybierz sobie tak▒ wersjΩ pakietu ax25-utils, kt≤ra bΩdzie pracowaµ z
- j▒drem twojego systemu.
-
- Programy narzΩdziowe dla 2.1.22 i p≤╝niejszych, oraz ax25-utils+module
- mo┐na znale╝µ na domowej stronie Jonathon'a Naylor:
-
- ftp://ftp.cs.nott.ac.uk/jsn/ax25-utils-2.1.22b.tar.gz
-
- lub na:
-
- ftp://sunsite.unc.edu/pub/Linux/apps/ham/ax25/ax25-utils-2.1.22b.tar.gz
-
- Starsze narzΩdzia, zdolne do pracy z niepo│atanym j▒drem 2.0.29
- nazywaj▒ siΩ ax25-utils-2.0.12c.tar.gz w tym samym miejscu.
-
-
-
- 5. Instalacja oprogramowania AX.25/NetRom.
-
- Aby w spos≤b udany zainstalowaµ obs│ugΩ AX.25/NetRom na systemie Linux
- nale┐y skonfigurowaµ i zainstalaowaµ w│a╢ciwe j▒dro a nastΩpnie
- programy narzΩdziowe AX.25.
-
-
- 5.1. Kompilacja j▒dra.
-
- Je╢li jeste╢ ju┐ zaznajomiony z kompilowaniem j▒dra na Linuxie to
- mo┐esz pomin▒µ tΩ sekcjΩ, upewnij siΩ tylko, ┐e wybra│e╢ w│a╢ciwe
- opcje dla j▒dra. Je╢li nie, to czytaj dalej.
-
- Normalnie, ╝r≤d│a j▒dra nale┐y rozpakowywaµ bΩd▒c w katalogu /usr/src
- do podkatalogu zwanego linux. Aby to uczyniµ nale┐y siΩ zalogowaµ jako
- root a nastΩpnie wykonaµ takie czynno╢ci:
-
- # cd /usr/src
- # mv linux linux.old
- # tar xvfz linux-2.0.29.tar.gz
- # tar xvfz ax25-module-12.tar.gz
- # patch -p0 < /usr/src/ax25-module-12/ax25-2.0.29-2.1.22.diff
- # cd linux
-
-
-
- Po tym jak rozpakowa│e╢ i po│ata│e╢ j▒dro, musisz odpaliµ skrypt
- konfiguracyjny i zaznaczyµ opcje, kt≤re odpowiadaj▒ uk│adowi twojego
- sprzΩtu oraz te, kt≤re chcesz, aby by│y obecne w j▒drze. Wystarczy
- napisaµ:
-
- # make config
-
-
-
- Je╢li wolisz metodΩ opart▒ o menu to mo┐na te┐ spr≤bowaµ:
-
- # make menuconfig
-
-
-
- OpiszΩ tutaj metodΩ zasadnicz▒, a ty wybierz tak▒ jaka ci najbardziej
- odpowiada. W obu przypadkach zostaniesz postawiony wobec pyta±, na
- kt≤re trzeba odpowiedzieµ "tak" lub "nie". (Zauwa┐, ┐e mo┐na te┐
- odpowiedzieµ naci╢niΩciem "M" je╢li u┐ywa┐ modu│≤w w Linuxie. Dla
- uproszczenia jednak przyjmujΩ, ┐e ich nie u┐ywasz, wiΩc dokonaj
- w│a╢ciwych poprawek je╢li jest przeciwnie.)
-
- Najbardziej zasadniczymi opcjami dla skonfigurowania AX.25 s▒:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Code maturity level options --->
- ...
- [*] Prompt for development and/or incomplete code/drivers
- ...
- General setup --->
- ...
- [*] Networking support
- ...
- Networking options --->
- ...
- [*] TCP/IP networking
- [?] IP: forwarding/gatewaying
- ...
- [?] IP: tunneling
- ...
- [?] IP: Allow large windows (not recommended if <16Mb of memory)
- ...
- [*] Amateur Radio AX.25 Level 2
- [?] Amateur Radio NET/ROM
- [?] Amateur Radio X.25 PLP (Rose)
- ...
- Network device support --->
- [*] Network device support
- ...
- [*] Radio network interfaces
- [?] BAYCOM ser12 and par96 driver for AX.25
- [?] Soundcard modem driver for AX.25
- [?] Soundmodem support for Soundblaster and compatible cards
- [?] Soundmodem support for WSS and Crystal cards
- [?] Soundmodem support for 1200 baud AFSK modulation
- [?] Soundmodem support for 4800 baud HAPN-1 modulation
- [?] Soundmodem support for 9600 baud FSK G3RUH modulation
- [?] Serial port KISS driver for AX.25
- [?] BPQ Ethernet driver for AX.25
- [?] Gracilis PackeTwin support for AX.25
- [?] Ottawa PI and PI/2 support for AX.25
- [?] Z8530 SCC KISS emulation driver for AX.25
- ...
-
-
- Opcje, kt≤re oznakowa│em jako '*' to te, na kt≤re musisz odpowiedzieµ
- 'Y' - tak. Reszta jest zale┐na od sprzΩtu, jaki posiadasz oraz od
- opcji, kt≤re sobie ┐yczysz. Niekt≤re z tych opcji s▒ opisane trochΩ
- po╝niej, wiΩc je╢li nie wiesz jeszcze czego chcesz to czytaj dalej a
- potem tutaj wr≤µ.
-
- Po sko±czeniu konfiguracji j▒dra powiniene╢ teraz g│adko skompilowaµ
- j▒dro:
-
-
- # make dep
- # make clean
- # make zImage
-
-
- Upewnij siΩ, aby skopiowaµ plik arch/i386/boot/zImage tam gdzie byµ
- powinien oraz zr≤b edycje /etc/lilo oraz restartuj lilo, aby╢ fakty¡
- cznie odpali│ system z nowego j▒dra.
-
-
- 5.1.1. Co jest nowego w j▒drach 2.0.*+ModuleXX i 2.1.* ?
-
- J▒dra 2.1.* zawieraj▒ udoskonalone wersjΩ niemal┐e wszyskich
- protoko│≤w oraz sterownik≤w. Najbardziej znacz▒ce nowinki to:
-
-
- modularyzacja
-
- protoko│y i sterowniki zosta│y zmodularyzowane tak, ┐e mo┐na nimi do
- woli ┐▒glowaµ poleceniami insmod, rmmod. Redukuje to wymogi pamiΩciowe
- dla j▒dra przy sporadycznie u┐ywanych modu│ach oraz sprawia, ┐e
- polowanie na pluskwy i pielΩgancja s▒ │atwiejsze.
-
-
-
-
- wszystkie sterowniki s▒ teraz sterownikami sieciowymi
-
- wszelkie urz▒dzenia jak Baycom, SCC, PacketTwin, Gracillis itp.
- oferuj▒ teraz normalny interfejs sieciowy, tzn. wygl▒daj▒ teraz tak
- jak sterownik Ethernetu; nie wygl▒daj▒ ju┐ tak jak TNC w trybie KISS.
- Na ┐yczenie, mo┐na zbudowaµ interfejs kiss do tych urz▒dze± przy
- pomocy programiku 'net2kiss'.
-
-
-
-
- usuniΩto pluskwy
-
- wiele pluskw zosta│o wykrytych i zniszczonych dodano te┐ do
- sterownik≤w i protoko│≤w sporo nowych cech i funkcji.
-
-
-
-
- 5.2. NarzΩdzia do ustawiania sieci
-
- Teraz, po wykompilowaniu j▒dra, powiniene╢ r≤wnie┐ skompilowaµ nowe
- narzΩdzia do konfiguracji sieci. Przy ich pomocy bΩdziesz m≤g│
- manipulowaµ interfejsami sieciowymi oraz dodawaµ routing do tablic
- routingowych.
-
- Nowa wersja alpha standardowego pakietu net-tools zawiera obs│ugΩ
- AX.25 i NetRom. Sprawdza│em to i wydaje siΩ, ┐e u mnie dzia│a to
- ╢wietnie.
-
-
- 5.2.1. Budowa standardowej wersji net-tools.
-
- Nie zapomnij przeczytaµ pliku Readme i zastosowaµ siΩ to wszelkich tam
- podanych wskaz≤wek. Czynno╢ci jakie ja wykona│em, by skompilowaµ net-
- tools to:
-
-
- # cd /usr/src
- # tar xvfz net-tools-1.32-alpha.tar.gz
- # cd net-tools-1.32-alpha
- # make config
-
-
- W tym stadium zaoferowane ci zostan▒ pytania podobnie jak przy kompi¡
- lacji j▒dra. Upewnij siΩ, aby zaznaczyµ obs│ugΩ jakichkolwiek pro¡
- tok≤w, kt≤re zamierzasz u┐ywaµ.W razie, gdyby╢ nie wiedzia│ co
- odpowiedzieµ, zaznacz "Y".
-
- Net-tools powinny skompilowaµ siΩ g│adko ze ╝r≤d│ami j▒dra bez ┐adnych
- ostrze┐e±. gdy kompilacja ustanie, w≤wczas wydaj polecenie:
-
- # make install
-
-
-
- to zainstaluje programy w ich w│a╢ciwe miejsca.
-
- Je╢li planujesz u┐ywaµ us│ugΩ IP firewall to potrzebujesz ostatnich
- narzΩdzi ipfwadm do administracji ╢ciany ogniowej. NarzΩdzie to
- podmienia starsze ipfw, kt≤re nie pracuje ju┐ z nowszymi j▒drami.
-
- Programik ipfwadm skompilowa│em w taki spos≤b:
-
- # cd /usr/src
- # tar xvfz ipfwadm-2.0beta2.tar.gz
- # cd ipfwadm-2.0beta2
- # make install
- # cp ipfwadm.8 /usr/man/man8
- # cp ipfw.4 /usr/man/man4
-
-
-
-
- 5.3. Pogramy narzΩdziowe AX.25
-
- Po skompilowaniu i restarcie nowego j▒dra, potrzebujesz jeszcze
- skompilowaµ programy narzΩdziowe. Aby skompilowaµ programy narzΩdziowe
- nale┐y wykonaµ takie czynno╢ci:
-
- # cd /usr/src
- # tax xvfz ax25-utils-2.1.22b.tar.gz
- # cd ax25-utils-2.1.22b
- # make config
- # make
- # make install
-
-
- Pliki zostan▒ zainstalowane pierwotnie do katalogu /usr w podkatalogi
- takie jak: bin, sbin, etc and man.
-
- Je╢li poka┐▒ ci siΩ ostrze┐enia podobnej tre╢ci:
-
- gcc -Wall -Wstrict-prototypes -O2 -I../lib -c call.c
- call.c: In function `statline':
- call.c:268: warning: implicit declaration of function `attron'
- call.c:268: `A_REVERSE' undeclared (first use this function)
- call.c:268: (Each undeclared identifier is reported only once
- call.c:268: for each function it appears in.)
-
-
- zatem powiniene╢ pozprawdzaµ czy masz na swoim systemie zainstalowany
- poprawnie pakiet ncurses. Skrypt konfiguracyjny stara siΩ zlokalizowaµ
- pakiet ncurses na twoim systemie w znanych katalogach. Niekt≤re jednak
- instalacje ╝le wpisuj▒ ncurses i skryp nie potrafi ich znale╝µ.
-
-
- 6. Najpierw o znakach radioamatorkich , adresach, itp.
-
- Ka┐dy port AX.25 lub NetRom na twoim systemie musi mieµ przydzielony
- znak i przypiΩty do niego numeryczny identyfikator stacji. Rzeczy te
- konfigurujemy w plikach, kt≤re zosta│y opisane dalej. Niekt≤re
- implementacje AX.25, np. BPQ lub NOS, pozwalaj▒ na przypisanie tego
- samego znaku/indentyfikatora na obu portach AX.25 i NetRom. Linux na
- to nie pozwala z pewnych technicznych, skomplikowanych powod≤w. W
- praktyce, nie jest to taki wielki problem.
-
- Oznacza to, ┐e przy konfigurowaniu trzeba byµ ╢wiadomy tych rzeczy i
- wzi▒µ je pod uwagΩ:
-
- 1. Ka┐dy port ax.25 lub NetRom musi byµ konfigurowany z unikalnym
- znakiem/identyfikatorem.
- 2. TCP/IP u┐ywaµ bΩdzie tego znaku/identyfikatora, na kt≤rego porcie
- odbywa siΩ odbi≤r i transmisja AX.25, tj. ten, kt≤ry
- skonfigurowa│e╢ w punkcie 1.
-
- 3. NetRom u┐ywaµ bΩdzie tego znaku/identyfikatora, kt≤ry zosta│ mu
- przydzielony w jego w│asnym pliku konfiguracyjnym. Znak ten u┐ywany
- bΩdzie tylko w≤wczas, gdy tw≤j NetRom rozmawia z innym NetRomem.
- Nie jest to znak, ktory u┐ytkownicy AX.25 maj▒ u┐ywaµ przy
- wchodzeniu do twojego wΩz│a. WiΩcej na ten temat powiemy dalej.
-
- 4. Rose, pierwotnie, bΩdzie u┐ywa│ znaku/identyfikatora nale┐▒cego do
- portu AX.25 chyba, ┐e wyra╝nie zostanie przekonfigurowany
- poleceniem 'rsparms' na inny. Je╢li przydzielisz znak/identyfikator
- dla Rose poleceniem 'rsparms' w≤wczas Rose u┐ywaµ bΩdzie tego znaku
- na wszystkich swych portach.
-
- 5. Inne programy, takie jak 'ax25d' mog▒ s│uchaµ na jakichkolwiek
- znakach/identyfikatorach i w dodatku mo┐na te znaki duplikowaµ po
- wszelakich portach.
-
- 6. BΩd▒c ostro┐ny przy routingu, mo┐esz nawet przyznac wszystkim
- portom ten sam adres IP.
-
- 6.1. Czym s▒ owe T1, T2, T3 i inne rzeczy?
-
- Analogicznie, tak jak nie ka┐dy radiooperator jest in┐ynierem, tak
- samo nie ka┐da implementacja AX.25 jest zgodna ze standardem TNC2.
- Linux stosuje nomenklaturΩ, kt≤ra r≤┐ni siΩ w pewnym wzglΩdzie od tej,
- jakiej u┐ywa│by╢,je╢li jedynym twoim do╢wiadczeniem w packet radio
- by│by TNC. Podana ni┐ej tablica powinna byµ pomocna w interpretacji
- czym s▒ poszczeg≤lne elementy, kt≤re daje siΩ konfigurowaµ, zatem
- je╢li napotkasz je p≤╝niej w tym tek╢cie pomo┐e ci to w ich
- zrozumieniu.
-
- -------------------------------------------------------------------
- Linux | TAPR TNC | Description
- -------------------------------------------------------------------
- T1 | FRACK | czas wyczekiwania przed retransmisj▒
- | | niepotwierdzonej ramki
- -------------------------------------------------------------------
- T2 | RESPTIME | minimalny czas wyczekiwania na inn▒ ramkΩ
- | | przed transmisj▒ potwierdzenia
- | |
- -------------------------------------------------------------------
- T3 | CHECK | czas wyczekiwania pomiΩdzy sprawdzeniami czy
- | | l▒cze jest nadal aktywne
- -------------------------------------------------------------------
- N2 | RETRY | ilo╢µ retransmisji zanim za│o┐ymy, ┐e l▒cze
- | | pad│o
- -------------------------------------------------------------------
- Idle | | okres czasu, kt≤ry │▒cze mo┐e staµ bezczynnie
- | | zanim zostanie zamkniΩte
- -------------------------------------------------------------------
- Window | MAXFRAME | maksymalna liczba niepotwierdzonych,
- | | wytransmitowanych ramek
- -------------------------------------------------------------------
-
-
-
-
- 6.2. Parametry, kt≤re daj▒ siΩ konfigurowaµ w trakcie pracy.
-
- J▒dra 2.1.* oraz 2.0.29+module maj▒ now▒ cechΩ, kt≤ra pozwala na
- zmianΩ uprzednio niemo┐liwych do manipulacji warto╢ci w trakcie pracy.
- Je╢li uwa┐nie przyjrzysz siΩ strukturze katalogu /proc/sys/net/ to
- zauwa┐ysz parΩ plik≤w o sugestywnych nazwach, kt≤re wskazuj▒ na r≤┐ne
- parametry do konfigurowania sieci. Ka┐dy plik w katalogu
- /proc/sys/net/ax25 reprezentuje jeden ustawiony port AX.25. Nazwa
- pliku odnosi siΩ do nazwy portu. Struktura plik≤w wygl▒da nastΩpuj▒co:
-
- No. Nazwa Znaczenie Warto╢µ domy╢lna
- 1 IP Default Mode 0=DG 1=VC 0
- 2 AX.25 Default Mode 0=Normal 1=Extended 0
- 3 Allow Vanilla Connects 0=No 1=Yes 1
- 4 Backoff 0=Linear 1=Exponential 1
- 5 Connected Mode 0=No 1=Yes 1
- 6 Standard Window 1 <= N <= 7 2
- 7 Extended Window 1 <= N <= 63 32
- 8 T1 Timeout 1s <= N <= 30s 10s
- 9 T2 Timeout 1s <= N <= 20s 3s
- 10 T3 Timeout 0s <= N <= 3600s 300s
- 11 Idle Timeout 0m <= N 20m
- 12 N2 1 <= N <= 31 10
- 13 AX.25 Frame Length 1 <= N <= 512 256
- 14 Max Queue 1 <= N <= 20 2
- 15 Digipeater Mode 0=None 1=Inband 2=XBand 3=Both 3
-
-
-
- W powy┐szej tablicy T1, T2, T3 zosta│y podane w sekundach a Idle
- Timout podano w minutach. Zauwa┐ jednak, ┐e warto╢ci u┐ywane przez
- interfejs sysctl mierzone s▒ warto╢ciami wewnΩtrznymi, gdzie czas w
- sekundach mno┐ony jest przez 10, co pozwala na rozdrobnienie na 1/10
- sekundy. Tam, gdzie liczniki pozwalaj▒ na warto╢µ zero, np. T3 lub
- Idle, zero oznacza, ┐e licznik jest wy│▒czony.
-
-
- 7. Konfigurowanie portu AX.25.
-
- Ka┐dy program AX.25 wpierw czyta plik konfiguracyjny, aby uzyskaµ
- potrzebne parametry poszczeg≤lnego portu AX.25, obecnego na twoim
- systemie Linux. Dla port≤w AX.25 jest to plik /etc/ax25/axports. Ka┐dy
- port AX.25, kt≤ry chcesz mieµ na swoim systemie, musi byµ w tym pliku
- opisany.
-
- 7.1. Jak utworzyµ plik /etc/ax25/axports?
-
- Plik /etc/ax25/axports to prosty tekstowy plik, kt≤ry tworzymy zwyk│ym
- edytorem. Format pliku /etc/ax25/axports jest nastΩpuj▒cy:
-
- portname callsign baudrate paclen window description
-
-
- Gdzie:
-
- portname
-
- to wolna nazwa, kr≤r▒ nale┐y ochrzciµ port, u┐ywana do nazewnictwa
- tego portu
-
-
-
-
- callsign
-
- znak/identyfikator, kt≤ry przypisujesz dla portu AX.25
-
-
-
-
- paclen
-
- to maksymalna d│ugo╢µ pakiet≤w, kt≤re bΩd▒ mo┐liwe na tym porcie przy
- transmisjch AX.25 w trybie 'connected'.
-
-
-
-
- window
-
- to parametr (K) AX.25 window. To samo co MAXFRAME w wielu urz▒dzeniach
- TNC.
-
-
-
-
- description
-
- to dowolny opis tego portu
-
-
-
- W moim przypadku wygl▒da to tak:
-
- radio VK2KTJ-15 4800 256 2 4800bps 144.800 MHz
- ether VK2KTJ-14 10000000 256 2 BPQ/ethernet device
-
-
-
- PamiΩtaj, ┐e nale┐y przypisaµ unikalny znak/identyfikator dla ka┐dego
- portu AX.25, kt≤ry utworzysz. Wprowad╝ jeden wpis dla ka┐dego
- urz▒dzenia AX.25, kt≤re chcesz u┐ywaµ. Odnosi siΩ to do port≤w: KISS,
- Baycom, SCC, PI, PT, D╝wiΩkoModem. W tym miejscu ka┐dy wpis ma
- odnosiµ siΩ do ka┐dego z osobna urz▒dzenia AX.25. Wpisy w tym pliku
- powi▒zane s▒ z interfejsami sieciowymi poprzez ich znak/identyfikator.
-
- Plik ten u┐ywany bΩdzie przez programy opisane dalej.
-
-
- 7.2. Jak utworzyµ interfejsy sieciowe AX.25?
-
- Interfejs sieciowy jest tym, co widaµ na ekranie po wydaniu polecenia
- 'ifconfig'. Jest to objekt, poprzez kt≤ry j▒dro Linuxa odbiera i
- wysy│a dane sieciowe. Prawie zawsze interfejs sieciowy zwi▒zany jest z
- fizycznym portem, s▒ jednak wypadki, kiedy nie jest to konieczne.
- Interfejs sieciowy odnosi siΩ w≤wczas bezpo╢rednio do sterownika
- urz▒dzenia fizycznego. W oprogramowaniu AX.25 pod Linuxem istnieje
- wiele sterownik≤w urz▒dze± fizycznych. Najpopularniejszym jest zapewne
- sterownik KISS, lecz s▒ te┐ inne jak np. sterownik SCC, Baycom czy
- SoundModem (D╝wiΩkoModem).
-
- Ka┐dy z tych sterownik≤w, przy uruchomianiu go, spowoduje r≤wnie┐
- otworzenie interfejsu sieciowego.
-
-
- 7.2.1. Jak do│▒czyµ urz▒dzenie KISS?
-
- NajczΩ╢ciej spotykan▒ konfiguracj▒ bedziΩ chyba KISS TNC na porcie
- seryjnym. Nale┐y uprzednio skonfigurowaµ sam TNC i doczepiµ go do
- portu seryjnego. Aby wprowadziµ sw≤j TNC w tryb KISS mo┐na u┐yµ
- programu terminala, jak np. minicom lub seyon. Z kolei, aby utworzyµ
- urz▒dzenie KISS nale┐y u┐yµ polecenia 'kissattach', kt≤re to polecenie
- w swej najprostszej formie mo┐e wygl▒daµ tak:
-
- # /usr/sbin/kissattach /dev/ttyS0 radio
- # kissparms -p radio -t 100 -s 100 -r 25
-
-
- Polecenie kissattach utworzy te┐ sieciowy interfejs KISS. Interfejsy
- te nosz▒ wtedy nazwΩ od 'ax[0-9]'. Przy pierwszym wydaniu polecenia
- 'kissattach' powstaje 'ax0', przy nastΩpnym 'ax1', itd. Ka┐dy
- interfejs KISS powi▒zany jest ze swoim portem seryjnym.
-
- Polecenie 'kissparms' pozwala na manipulowanie r≤┐nymi parametrami
- interfejsu KISS.
-
- W podanym wy┐ej przyk│adzie do│▒czony zosta│by sieciowy interfejs KISS
- do seryjnego urz▒dzenia w Linuxie '/dev/ttyS0' i do portu oznaczonego
- w pliku /etc/ax25/axports jako 'radio'. NastΩpnie konfigurowany on
- jest z warto╢ciami 100 milisekund dla txdelay oraz slottime i
- warto╢ci▒ 25 dla ppersist.
-
- WiΩcej informacji mo┐na znale╝µ w man pages w Linuxie.
-
-
- 7.2.1.1. Konfigurowanie urz▒dze± TNC o dw≤ch portach.
-
- Programik 'mkiss', zawarty w programach narzΩdziowych ax25-utils,
- pozwala na wykorzystanie obydwu modem≤w w ur▒dzeniach TNC o dw≤ch
- portach. Ustawienie jest do╢µ proste. Programik ten dzia│a tak, ┐e
- bior▒c pojedyncze urz▒dzenie do│aczone do wieloportowego TNC
- przedstawia je tak, i┐ wygl▒da ono, jakby to by│y dwa urz▒dzenia,
- ka┐de z w│asnym TNC. Czynno╢µ tΩ trzeba wykonaµ zanim zaczniesz
- jak▒kolwiek konfiguracjΩ AX.25. Powsta│e na skutek tego interfejsy
- pseudo-TTY, (/dev/ttypf*), kt≤re nie s▒ rzeczywistymi urz▒dzeniami
- seryjnymi, wykorzystywane s▒ z kolei do konfiguracji AX.25. Interfejsy
- Pseudo-TTY wyprowadzaj▒ swego rodzaju fajkΩ, poprzez kt≤r▒ programy
- umiej▒ce nadawaµ do urz▒dze± /dev/tty mog▒ sie porozumiewaµ miΩdzy
- sob▒. Ka┐da fajka posiada ko±c≤wkΩ master i slave. Ko±c≤wki master s▒
- og≤lnie oznaczane jako /dev/ptyp*, ko±c≤wki slave maj▒ emblem
- /dev/ttyp*. PomiΩdzy master a slave istnieje intymna zale┐no╢c, zatem
- /dev/ptyp0 stanowi konc≤wkΩ master dla przewodu, ktory ma /dev/ttyp0
- na ko±c≤wce slave. Zanim otworzysz ko±c≤wkΩ slave, musisz najpierw
- otworzyµ ko±c≤wkΩ master. 'mkiss' wykorzystuje ten w│a╢nie mechanizm
- do rozczepienia pojedynczego urz▒dzenia seryjnego, na osobne.
-
- Przyk│ad: je╢li posiadasz TNC o dw≤ch portach i jest ono doczepione do
- seryjnego urz▒dzenia /dev/ttyS0 o prΩdko╢ci 9600 bps, to polecenie:
-
- # /usr/sbin/mkiss -s 9600 /dev/ttyS0 /dev/ptyp0 /dev/ptyp1
- # /usr/sbin/kissattach /dev/ttyp0 port1
- # /usr/sbin/kissattach /dev/ttyp1 port2
-
-
- utworzy dwa interfejsy pseudo-tty, a ka┐de z nich wygl▒daµ bΩdzie tak,
- jakby by│o pojedynczym seryjnym portem, ka┐de z w│asnym TNC. Wowczas
- interfejsy /dev/ttyp0 i /dev/ttyp1 mo┐esz potraktowaµ tak jak inne
- konwencjonalne seryjne porty z doczepionymi do nich urz▒dzeniami TNC.
- W praktyce oznacza to, ze odpali│by╢ dla obydwu polecenie 'kissattach'
- przy zachowaniu wpis≤w o portach AX.25 jako port1 i port2. Nie nale┐y
- odpalaµ polecenia 'kissattach' dla rzeczywistego urz▒dzenia /dev/ttyS0
- poniewa┐ zajΩte zosta│o ono przez program 'mkiss'.
-
- Polecenie 'mkiss' przyjmuje szereg dodatkowych argument≤w, kt≤re s▒ do
- twojej dyspozycji. Oto ich streszczenie:
-
-
-
-
-
-
-
-
-
- -c pozwala na dodanie checksum o jednym byte.
- WiΩkszo╢µ implementacji KISS tego nie obsluguje, jest to
- mo┐liwe przy u┐yciu Rom'u G8BPG KISS.
-
- -s <speed>
- ustawia prΩdko╢µ portu urz▒dzenia seryjnego.
-
- -h omo┐liwia hardware handshaking na porcie seryjnym, pierwotnie
- jest wy│▒czone. WiΩksz╢µ implementacji KISS tego nie obs│uguje.
- Niekt≤re jednak to maj▒.
-
- -l umo┐liwia prowadzenie log'u do plik≤w typu syslog.
-
-
-
-
- 7.2.2. Jak doczepiµ urz▒dzenie Baycom
-
- Wbrew powszechnemu przekonaniu, ┐e nie bΩdzie to zbyt dobrze dzia│aµ,
- Thomas Sailor podj▒│ siΩ rozbudowy obs│ugi modem≤w Baycom pod Linuxem.
- Jego sterowniki obs│uguj▒ modemy Ser12 na port seryjny, oraz Par96 i
- udoskonalony PicPar na porty r≤wnoleg│e. WiΩcej informacji o samych
- modemach mo┐na uzyskaµ na Web Serverze Baycoma
-
- Najpierw musisz sprawdziµ adres wej╢cia/wy╢cia oraz adresy bazowe
- portu seryjnego lub r≤wnoleg│ego, do kt≤rego masz doczepiony modem
- Baycom. Z t▒ informacj▒ mo┐esz dopiero konfigurowaµ sterownik samego
- Baycom'a.
-
- Programik sethdlc pozwala na u┐ycie tych parametr≤w ze sterownikiem,
- lub, je╢li masz tylko jeden modem Baycom i u┐ywasz modu│≤w w Linuxie
- to mo┐na te parametry podaµ rΩcznie jako opcje dla programu 'insmod'
- │aduj▒cego modu│ Baycom'a.
-
- Dla przykladu, prosty uk│ad. Wy│▒czenie sterownika urz▒dzenia
- seryjnego COM1:, a nastΩpnie ustawienie tam sterownika modemu Baycom
- Ser12 na COM1: z u┐yciem detekcji typu software DCD:
-
- # setserial /dev/ttyS0 uart none
- # insmod baycom mode="ser12*" iobase=0x3f8 irq=4
-
-
-
- Albo modem Par96 na porcie r≤wnoleg│ym LPT1: z u┐yciem detekcji
- hardware DCD:
-
- # insmod baycom mode="par96" iobase=0x378 irq=7 options=0
-
-
- Nie jest to jednak najlepszy spos≤b. Programik sethdlc dzia│a dobrze
- zar≤wno z jednym jak i z wieloma urz▒dzeniami.
-
- PodrΩcznik systemowy 'man' programiku sethdlc opisuje szczeg≤│y na ten
- temat, jednak kilka przyk│ad≤w pozwoli zilustrowaµ wa┐niejsze aspekty
- tej┐e konfiguracji. Poni┐szy przyk│ad zak│ada, ┐e za│adowa│e╢ ju┐
- modu│ Baycom'a poleceniem:
-
- # insmod baycom
-
-
- Ustawienie sterownika dla interfejsu bc0 stusuj▒c r≤wnoleg│y modem
- Baycom na LPT1: detekcja typu software DCD:
-
- # sethdlc -p -i bc0 mode par96 io 0x378 irq 7
-
-
- Ustawienie sterownika dla interfejsu bc1 stosuj▒c seryjny modem Baycom
- na COM1::
-
- # sethdlc -p -i bc1 mode "ser12*" io 0x3f8 irq 4
-
-
-
-
- 7.2.3. Jak ustawiµ parametry dostΩpu do kana│u AX.25?
-
- Parametry dostΩpu do kana│≤w AX.25 s▒ analogiczne do parametr≤w KISS,
- takich jak ppersist, txdelay, slottime. Tutaj te┐ u┐ywamy programiku
- sethdlc.
-
- I zn≤w podrΩcznik systemowy 'man' jest g│≤wnym ╝r≤d│em informacji na
- temat sethdlc, ale jak zwyk│e jeden czy drugi przyk│ad nie zaszkodzi:
-
- Ustawienie interfejsu bc0 z warto╢ci▒ 200ms dla TxDelay, 100ms dla
- Slottime, warto╢µ 40 dla ppersist oraz half-duplex:
-
- # sethdlc -i bc0 -a txd 20 slot 10 ppersist 40 half
-
-
-
- Zauwa┐, ┐e warto╢ci licznika s▒ tutaj podane w 10-tkach milisekund.
-
-
- 7.2.4. Jak doczepiµ urz▒dzenie D╝wiΩkoModem?
-
- Thomas Sailor napisa│ nowy sterownik dla j▒dra Linuxa pozwalaj▒cy na
- u┐ycie karty d╝wiΩkowej komputera jako modemu do packet radio. Mo┐na
- teraz pod│▒czyµ radio bezpo╢rednio do karty d╝wiΩkowej i zabawiµ siΩ w
- packet!! Thomas poleca przynajmniej procesor 486DX/66 poniewa┐ ca│y
- ciΩ┐ar obliczeniowy sygna│u cyfrowego spada w tym wypadku na CPU.
-
- Obecnie sterownik emuluje takie typy modem≤w: 1200 bps AFSK, 4800 HAPN
- and 9600 FSK (G3RUH compatible). Jedyne karty, kt≤re s▒ ob│ugiwane tym
- sterownikiem to te, zgodne z SoundBlaster oraz WindowsSoundSystem.
- Karty d╝wiΩkowe potrzebuj▒ dodatkowego uk│adu wspomagaj▒cego uk│ad PTT
- a informacjΩ na ten tema mo┐na zasiΩgn▒µ na domowej stronie Thomas'a
- Sailora, tutaj. Istnieje szereg mo┐liwo╢ci: detekcja sygan│u z karty
- d╝wiΩkowej, lub przez port r≤wnoleg│y, seryjny, port midi. Przyk│ady
- schemat≤w s▒ na stronie Thomas'a.
-
- Przy za│▒czeniu sterownik D╝wiΩkoModemu do│▒cza interfejsy sieciowe:
- sm0, sm1, sm2, itp.
-
- Uwaga: Sterownik D╝wiΩkoModemu wsp≤│zawodniczy w zagarnianiu zasob≤w
- komputera ze sterownikiem karty d╝wiΩkowej. Je╢li wiΩc planujesz
- u┐ywaµ sterownik D╝wiΩkoModemu to upewnij siΩ, czy sterownik karty
- d╝wiΩkowej jest wyinstalowany. Jak zwyk│e mo┐esz obydwa skompilowaµ
- jako modu│y i u┐ywaµ je wtedy, gdy jest to wygodne.
-
-
- 7.2.4.1. Konfigurowanie karty d╝wiΩkowej.
-
- Sterownik D╝wiΩkoModemu nie wzbudza karty d╝wiΩkowej przy │adowniu siΩ
- systemu. Pakiet ax25-utils zawiera programik 'setcrystal', kt≤ry
- obluguje karty oparte o Crystal Chipset. je╢li posiadasz inn▒ kartΩ to
- potrzebujesz innego oprogramowania, aby j▒ pobudziµ. Sk│adnia
- programiku jest oczywista:
-
- setcrystal [-w wssio] [-s sbio] [-f synthio] [-i irq] [-d dma] [-c dma2]
-
-
-
- Je╢li, zatem ┐yczysz sobie doczepiµ kartΩ soundblaster na adresie
- 0x388, irq 10 i DMA 1, to dj tak:
-
- # setcrystal -s 0x388 -i 10 -d 1
-
-
- Je╢li ustawiasz kartΩ WinSoundSystem na adresie 0x534, irq 5, DMA 3,
- to daj tak:
-
- # setcrystal -w 0x534 -i 5 -d 3
-
-
- Parametr [-f synthio] s│u┐y do zdeklarowania adresu syntezatora, a [-c
- dma2] do podania drugiej warto╢ci dla DMA, ktora pozwala na operacjΩ
- full-duplex.
-
-
- 7.2.4.2. Jak ustawiµ interfejs D╝wiΩkoModemu?
-
- Po skonfigurowaniu karty d╝wiΩkowej musisz teraz powiedzieµ
- strownikowi D╝wiΩkoModemu gdzie mo┐e jej szukaµ oraz jakiego rodzaju
- modem ma emulowaµ.
-
- Parametry te mog▒ zostaµ zdeklarowane programikiem 'sethdlc', lub,
- je╢li u┐ywaµ bΩdziesz tylko jednej karty mo┐na je podaµ rΩcznie
- programowi 'insmod', kt≤ry │aduje sterownik D╝wiΩkomodemu. Dla
- przyk│adu, prosta konfiguracja: jedna karta d╝wiΩkowa SoundBlaster
- ustawiona wed│ug powy┐szego przyk│adu i emuluj▒ca modem 1200 pbs:
-
- # insmod soundmodem mode="sbc:afsk1200" iobase=0x220 irq=5 dma=1
-
-
- Nie jest to jednak najlepszy spos≤b. Programik sethdlc dzia│a dobrze
- zar≤wno z jednym jak i z wieloma urz▒dzeniami.
-
- Man pages programiku sethdlc pisz▒ w szczeg≤│ach na ten temat, jednak
- kilka przyk│ad≤w pozwoli zilustrowaµ wa┐niejsze aspekty tej┐e
- konfiguracji. Poni┐szy przyk│ad zak│ada, ze za│adowa│e╢ ju┐ modu│
- sterownika D╝wiΩkoModemu poleceniem:
-
- # insmod soundmodem
-
-
- Ustawienie sterownika do ob│ugi uprzednio skonfigurowanej karty Win¡
- SoundSystem, aby emulowa│ modem G3RUH 9600 jako interfejs sieciowy
- sm0, na porcie r≤wnoleg│ym z uk│adem PTT o adresie 0x378:
-
- # sethdlc -p -i sm0 mode wss:fsk9600 io 0x534 irq 5 dma 3 pario 0x378
- # ifconfig sm0 up
-
-
- Ustawienie sterownika uprzednio skonfigurowanej karty SoundBlaster,
- aby emulowa│ modem HAPN 4800 bps jako interfejs sieciowy sm1 z ukladem
- PTT na porcie seryjnym o adresie 0x2f8:
-
- # sethdlc -p -i sm1 mode sbc:hapn4800 io 0x388 irq 10 dma 1 serio 0x2f8
- # ifconfig sm1 up
-
-
- Ustawienie sterownika uprzednio skonfigurowanej karty SoundBlaster,
- aby emulowa│ modem AFSK 1200 bps jako interfejs sieciowy sm1, na
- seryjnym porcie z uk│adem PTT o adresie 0x2f8:
-
- # sethdlc -p -i sm1 mode sbc:afsk1200 io 0x388 irq 10 dma 1 serio 0x2f8
- # ifconfig sm1 up
-
- 7.2.4.3. Jak ustawiµ parametry dostΩpu do kana│u AX.25?
-
- Parametry dostΩpu do kana│≤w AX.25 s▒ analogiczne do parametr≤w KISS,
- takich jak ppersist, txdelay, slottime. Tutaj te┐ u┐ywamy programiku
- sethdlc.
-
- I zn≤w man pages s▒ g│≤wnym ╝r≤d│em informacji na temat sethdlc, ale
- jak zwykle jeden czy drugi przyk│ad nie zaszkodzi:
-
-
- Ustawienie interfejsu sm0 z warto╢ci▒ 100ms dla TxDelay, 50ms dla
- Slottime, warto╢µ 128 dla ppersist oraz half-duplex:
-
- # sethdlc -i sm0 -a txd 10 slot 5 ppersist 128 full
-
-
- Zauwa┐, ┐e warto╢ci licznika s▒ tutaj podane w 10-tkach milisekund.
-
-
- 7.2.4.4. Ustalenie poziomu audio i dostrojenie sterownika
-
- Ka┐dy modem radiowy domaga siΩ do poprawnej pracy w│a╢ciwej regulacji
- poziomu audio. Dotyczy to r≤wnie┐ D╝wiΩkoModem'u. Thomas napisa│
- programy narzΩdziowe, kt≤re u│atwiaj▒ to zadanie. S▒ to: 'smdiag' i
- 'smmixer'.
-
- smdiag
-
- dostarcza dw≤ch typ≤w wy╢wietlacza, typu oscyloskopowego i typu "eye
- pattern"
-
-
-
-
- smmixer
-
- pozwa│a na w│a╢ciwe wyregulowanie poziomu nadawania i odbioru.
-
-
-
- To polecenie odpala programik 'smdiag' w trybie "eye" dla interfejsu
- sm0:
-
- # smdiag -i sm0 -e
-
-
- To polecenie odpala programik 'smmixer' dla interfejsu sm0:
-
- # smmixer -i sm0
-
-
-
-
-
- 7.2.4.5. Przygotowanie czΩ╢ci AX.25 j▒dra do wykorzystania
- D╝wiΩkoModemu.
-
- Sterownik D╝wiΩkoModemu powoduje do│▒czenie standardowego interfejsu
- sieciowego, gotowego do wykorzystania przez j▒dro. Konfiguracja
- przypomina tΩ, jak▒ stosujemu przy kartach PacketTwin oraz PI.
-
- Najpierw, interfejsowi trzeba przypisaµ znak/identyfikator. U┐ywamy
- programu 'ifconfig'. Polecenie:
-
- # /sbin/ifconfig sm0 hw ax25 VK2KTJ-15 up
-
- przypisze interfejsowi sm0, nale┐▒cemu do D╝wiΩkoModemu, znak/identy¡
- fikator VK2KTJ-15 w protokole AX.25.
-
- NastΩpny krok to dokonanie wpisu do pliku /etc/ax25/axports podobnie
- jak dla innych urz▒dze± fizycznych. Ten┐e wpis w pliku ax25ports jest
- powi▒zany z interfejsem sieciowym, kt≤ry powy┐ej skonfigurowa│e╢ na
- tym┐e znaku/identyfikatorze. Wpis w pliku axports nosz▒cy
- znak/identyfikator, ktorego u┐y│e╢ przy D╝wiΩkoModemie bΩdzie u┐ywany
- jako odno╢nik do tego modemu.
-
- Tak ustawione urz▒dzenie AX.25 mo┐esz teraz spo┐ytkowaµ jak ka┐de
- inne. Skonfiguruj je do pracy w TCP/IP, dodaj je do demona ax25d, u┐yj
- do NetRom lub Rose, jak tylko chcesz.
-
-
- 7.2.5. Jak do│aczyµ urz▒dzenie z kart▒ PI?
-
- Sterownik karty PI generuje powstanie interfejs≤w sieciowych typu
- `pi[0-9][ab]. Pierwszej wykrytej karcie PI zostanie przypisany
- interfejs pi0, kolejnej pi1, itd. Literki 'a' i 'b' odnosz▒ sie do
- fizycznych port≤w znajduj▒cych siΩ na karcie PI. Je╢li zbudowa│e╢
- j▒dro z obs│ug▒ karty PI, oraz je╢li zosta│a ona poprawnie wykryta to
- mo┐esz skonfigurowaµ sobie interfejs sieciowy w taki spos≤b:
-
- # /sbin/ifconfig pi0a hw ax25 VK2KTJ-15 up
-
-
- Polecenie to skonfigurowa│oby pierwszy port pierwszej wykrytej karty
- PI przypisuj▒c jej znak/identyfikator VK2KTJ-15 i uczyni│oby go akty¡
- wnym. Zauwa┐, ┐e znak musi mieµ sw≤j odpowiednik w pliku
- /etc/ax25/axports, aby m≤c u┐ywaµ tego portu.
-
- Sterownik do karty PI napisany zosta│ przez David'a Perry,
- dp@hydra.carleton.edu
-
-
- 7.2.6. Jak doczepiµ urz▒dzenie z kart▒ PacketTwin.
-
- Sterownik karty PacketTwin generuje powstanie interfejs≤w sieciowych
- typu `pt[0-9][ab]. Pierwszej wykrytej karcie PacketTwin zostanie
- przypisany interfejs pt0, kolejnej pt1, itd. Literki 'a' i 'b' odnosz▒
- sie do fizycznych inerfejs≤w znajduj▒cych siΩ na karcie PacketTwin.
- Je╢li zbudowa│e╢ j▒dro z obs│ug▒ karty PacketTwin, oraz je╢li zosta│a
- ona poprawnie wykryta to mo┐esz skonfigurowaµ sobie interfejs sieciowy
- w taki spos≤b:
-
- # /sbin/ifconfig pt0a hw ax25 VK2KTJ-15 up
-
-
- Polecenie to skonfigurowa│oby pierwszy port pierwszej wykrytej karty
- PacketTwin przypisuj▒c jej znak/identyfikator VK2KTJ-15 i uczyni│oby
- go aktywnym. Zauwa┐, ┐e znak musi mieµ sw≤j odpowiednik w pliku
- /etc/ax25/axports, aby m≤c u┐ywaµ tego portu.
-
- Sterownik karty PacketTwin zosta│ napisany przez Craig Small, VK2XLZ,
- csmall@triode.apana.org.au.
-
-
- 7.2.7. Jak doczepiµ generyczne urz▒dzenie SCC?
-
- Joerg Reuter, DL1BKE, jreuter@lykos.tng.oche.de wypracowa│ sterownik
- do generycznej obs│ugi kart opartych o scalak Z8520 SCC. Sterownik ten
- daje siΩ konfigurowaµ do obs│ugi wielorakich kart oferuj▒c interfejs,
- kt≤ry zachowuje siΩ tak jak TNC w trybie KISS. Traktuj wiΩc go tak,
- jakby to by│ TNC w trybie KISS.
-
- 7.2.7.1. Gdzie uzyskaµ i jak zbudowaµ pakiet do narzΩdzi konfigura¡
- cyjnych?
-
- Choµ sterownik zawarty jest w standardowym ┐r≤dle j▒dra to jednak
- Joerg uwalnia wci▒┐ nowsze wersje ╝r≤d│owe razem ze specjalnymi
- narzΩdziami do konfiguracji, kt≤re r≤wnie┐ potrzebujesz.
-
- Pakiet z narzΩdziami do konfiguracji znajdziesz tutaj:
-
- db0bm.automation.fh-aachen.de
-
- /incoming/dl1bke/
-
- lub:
-
- insl1.etec.uni-karlsruhe.de
-
- /pub/hamradio/linux/z8530/
-
- lub:
-
- ftp.ucsd.edu
-
- /hamradio/packet/tcpip/linux
- /hamradio/packet/tcpip/incoming/
-
-
- Znajdziesz tam r≤┐norakie wersje, wiΩc wybierz te, kt≤re odpowiadaj▒
- twojej wersji j▒dra:
-
- z8530drv-2.4a.dl1bke.tar.gz 2.0.*
- z8530drv-utils-3.0.tar.gz 2.1.6 lub nowsze
-
-
- Oto polecenia, kt≤re musia│em wykonaµ, aby skompilowaµ i zainstalowaµ
- ≤w pakiet z j▒drem 2.0.25:
-
- # cd /usr/src
- # gzip -dc z8530drv-2.4a.dl1bke.tar.gz | tar xvpofz -
- # cd z8530drv
- # make clean
- # make dep
- # make module # je╢li chcesz aby sterownik by│ modu│em
- # make for_kernel # Je╢li chcesz, aby sterownik by│ wbudowany w j▒dro
- # make install
-
-
- Po zako±czonej operacji powiniene╢ mieµ trzy programy w katalogu
- /sbin: gencfg, sccinit i sccstat. To w│a╢nie one nadaj▒ siΩ do tego,
- aby skonfigurowaµ sterownik dla twojej karty.
-
- Zostanie rownie┐ utworzona specjalna grupa plik≤w w katalogu /dev/
- zwanych scc0 .. scc7. Zostan▒ one p≤╝niej u┐yte jako urz▒dzenia KISS i
- w│a╢nie te bΩdziesz stosowa│.
-
- Je╢li zdecydujesz sie na polecenie 'make for_kernel', w≤wczas bΩdziesz
- musia│ przebudowaµ j▒dro. Przy budowaniu j▒dra po wydaniu polecenia
- 'make config' zadbaj o to, aby╢ odpowiedzia│ "Y" na pytanie o obs│ugΩ
- `Z8530 SCC kiss emulation driver for AX.25'.
-
- Nie potrzebyjesz przebudowywaµ j▒dra je╢li wybierzesz polecenie 'make
- module', w≤wczas plik scc.o zostanie umieszczony w odpowiednim
- katalogu /lib/modules. Nie zapomnij o poleceniu 'insmod' przed pr≤b▒
- u┐ycia i konfiguracji starownika.
-
-
- 7.2.7.2. Jak skonfigurowaµ sterownik do twojej karty?
-
- Sterownik Z8530 SCC zosta│ pomy╢lany, tak aby da│ siΩ nagi▒µ do
- niemal┐e ka┐dej karty. Lecz z elastyczno╢ci▒ idzie w parze trud jej
- konfiguracji. Bardziej pouczaj▒cej lektury dostarcz▒ pliki samego
- pakietu i powiniene╢ tam szukaµ informacji. A w szczeg≤lno╢ci nale┐y
- zajrzeµ tutaj: doc/scc_eng.doc or doc/scc_ger.doc. Zparafrazowa│em
- poni┐ej parΩ wa┐niejszych detali, lecz w rezultacie pomin▒│em
- szczeg≤│y ni┐szego rzΩdu.
-
- Program sccinit czyta najpierw plik /etc/z8530drv.conf. Plik dzieli
- siΩ na dwa etapy: ustawienie parametr≤w dla sprzΩtu i dla kana│u
- AX.25. Po tym wystarczy tylko daµ polecenie:
-
- # sccinit
-
-
-
-
- 7.2.7.2.1. Ustawienie parametr≤w sprzΩtu.
-
- pierwsza sekcja dzieli siΩ na strofy, ka┐da strofa reprezentuje scalak
- 8530. Strofy to poprostu lista 's│≤w' i 'argument≤w'. Mo┐na w tym
- pliku zdeklarowaµ do 4 scalak≤w SCC. Je╢li potrzebujesz wiΩcej to da
- siΩ to zrobiµ w pliku scc.c ustawiaj▒c ┐▒dan▒ wartosµ w #idef MAXSCC
- 4.
-
- Dozwolone 's│owa' i 'argumenty' to:
-
-
- chip
-
- s│owo chip s│u┐y do oddzielania strof. jego argumentem mo┐e byµ wszys¡
- tko. Argumenty nie s▒ u┐ywane.
-
-
-
-
- data_a
-
- u┐ywane do zdeklarowania adresu portu "data" dla kana│u 'A'. Argument
- w formie hexadecymalnej, tj. 0x300.
-
-
-
-
- ctrl_a
-
- u┐ywany do zdeklarowania adresu portu "control" dla kana│u 'A'. Argu¡
- ment w formie hexadecymalnej, tj. 0x304
-
-
-
-
- data_b
-
- u┐ywany do zdeklarowania adresu portu "data" dla kana│u 'B'. Argument
- w formie hexadecymalnej, tj. 0x301.
-
-
-
-
- ctrl_b
-
- u┐ywany do zdeklarowania adresu portu "control" dla kana│u 'B'. Argu¡
- ment w formie hexadecymalnej, tj. 0x305
- irq
-
- u┐ywany do zdeklarowania IRQ u┐ywanego przez 8530 SCC w be┐▒cej
- strofie. Argument w formie liczby ca│kowitej, tj. 5
-
-
-
-
- pclock
-
- u┐ywany do zdeklarowania czΩstotliwo╢ci zegara na igle PCLK w 8530..
- Argument w formie liczby ca│kowitej w Hz. Warto╢µ domy╢lna wynosi
- 4915200.
-
-
-
-
- board
-
- typ p│yty. Argumentem jest napis. A oto dozwolone warto╢ci:
-
- PA0HZP
- karta PA0HZP SCC
-
- EAGLE
- karta Eagle
-
- PC100
- karta DRSI PC100 SCC
-
- PRIMUS
- karta PRIMUS-PC (DG9BL)
-
- BAYCOM
- karta BayCom (U)SCC
-
-
-
-
-
-
- escc
-
- jest nie dobowi▒zkowe i do│▒cza obs│ugΩ polepszonych scalak≤w, takich
- jak:8580, 85180, lub 85280. Argumentem jest tylko 'yes' lub 'no'.
-
-
-
-
- vector
-
- dla kart PA0HZP jest to warto╢µ tzw. "intack port". Mo┐e byµ tylko
- jeden dla wszystkich scalak≤w. Warto╢µ domy╢lna = 0. Nieobowi▒zkowy.
-
-
-
-
- special
-
- okre╢la rejestry funkcyjne na niekt≤rych kartach. Nieobowi▒zkowy.
- Warto╢µ domy╢lna = 0.
-
-
-
-
-
- option
-
- jest nieobowi▒zkowy i przyjmuje waro╢µ domy╢ln▒ 0.
-
-
-
- Oto przyk│adowe konfiguracje dla najbardziej popularnych kart:
-
- BayCom USCC
-
- chip 1
- data_a 0x300
- ctrl_a 0x304
- data_b 0x301
- ctrl_b 0x305
- irq 5
- board BAYCOM
- #
- # SCC chip 2
- #
- chip 2
- data_a 0x302
- ctrl_a 0x306
- data_b 0x303
- ctrl_b 0x307
- board BAYCOM
-
- PA0HZP SCC
-
- chip 1
- data_a 0x153
- data_b 0x151
- ctrl_a 0x152
- ctrl_b 0x150
- irq 9
- pclock 4915200
- board PA0HZP
- vector 0x168
- escc no
- #
- #
- #
- chip 2
- data_a 0x157
- data_b 0x155
- ctrl_a 0x156
- ctrl_b 0x154
- irq 9
- pclock 4915200
- board PA0HZP
- vector 0x168
- escc no
-
- DRSI SCC
-
- chip 1
- data_a 0x303
- data_b 0x301
- ctrl_a 0x302
- ctrl_b 0x300
- irq 7
- pclock 4915200
- board DRSI
- escc no
-
-
- Je╢li twoja karta pracuje pod NOS'em i masz do niej konfiguracjΩ, to
- mo┐esz u┐yµ polecenia 'gencfg' do konwersji polece± sterownika PE1CHL
- NOS. Powstaje wtedy plik przydatny do za│▒czenia w pliku konfigura¡
- cyjnym dla sterownika z8530.
-
- Polecenia 'gencfg' odpala siΩ z tymi samymi paramatrami co sterownik
- PE1CHL pod NET/NOS, np.:
-
- # gencfg 2 0x150 4 2 0 1 0x168 9 4915200
-
-
- Powy┐sze wygeneruje szkic konfiguracyjny dla karty OptoSCC.
-
-
- 7.2.7.3. Konfiguracja kana│u.
-
- Sekcja Konfiguracji Kana│u zajmuje siΩ zdeklarowniem tych wszystkich
- parametr≤w, kt≤re rz▒dz▒ portem , na kt≤rym chcesz pracowaµ. Zn≤w mamy
- tutaj strofy. Ka┐da strofa reprezentuje jeden logiczny port, zatem
- bΩdziemy mieli dwie strofy poniewa┐ ka┐da karta 8530 SCC mo┐e mieµ dwa
- porty.
-
- Poni┐sze 's│owa' i 'argumenty' s▒ r≤wnie┐ zapisywane do pliku
- /etc/z8530drv.conf i musz▒ wystΩpowaµ za sekcj▒ o parametrach sprzΩtu.
-
- Kolejno╢µ w tej sekcji jest bardzo istotna, lecz je╢li bΩdziesz
- pod▒┐a│ za sugerowan▒ sekwencj▒ to powinno dzia│aµ wszystko w
- porz▒dku. Dozwolone 's│owa' i 'argumenty to:
-
- device
-
- musi staµ w pierszym wierszu deklaracji portu i okre╢la nazwΩ pliku w
- katalogu /dev/ stanowi▒cego podstawΩ dalszej konfiguracji, tj.
- /dev/scc0
-
-
-
-
- speed
-
- okre╢la prΩdko╢µ interfejsu w bitach na sekundΩ. Argumentem jest
- liczba calkowita, np. 1200.
-
-
-
-
- clock
-
- okre╢la w parametry dla zegara. Dozwolone warto╢ci to:
-
- dpll
- normalny tryb halfduplex
-
- external
- MODEM dostarcza sw≤j w│asny zegar Rx/Tx
-
- divider
- u┐ycie devidera fullduplex, je╢li jest zainstalowany
-
-
-
-
-
-
- mode
-
- okre╢la czy kodowanie danych ma byµ za│aczone. Argumentami s▒: nrzi
- lub nrz
-
-
-
-
- rxbuffers
-
- okre╢la liczbΩ bufor≤w odbioru, dla kt≤rych nale┐y rezerwowaµ pamiΩµ.
- Argumentem jest liczba ca│kowita, np. 8.
-
-
-
-
- txbuffers
-
- okre╢la liczbΩ bufor≤w nadawania, dla kt≤rych nale┐y rezerwowaµ
- pamiΩµ. Argumentem jest liczba ca│kowita, np. 8.
-
-
-
-
- bufsize
-
- okre╢la rozmiary bufor≤w odbioru i transmisji. Argumentem jest liczba
- byt≤w i stanowi on od sumΩ wszystkich 'ramek', zatem trzeba wiΩc wzi▒µ
- pod uwagΩ r≤wnie┐ nag│≤wki protoko│u AX.25 a nie li tylko pole danych.
- S│owo to jest nieobowi▒zkowe i przyjmuje warto╢µ domy╢ln▒ 384.
-
-
-
-
- txdelay
-
- to warto╢µ op≤┐nienia transmisji dla KISS, argumentem jest liczba
- ca│kowita.
-
-
-
-
- persist
-
- to warto╢µ parametru persist dla KISS, argumentem jest liczba
- ca│kowita.
-
-
-
-
- slot
-
- to jest warto╢µ slottime dla KISS. argumentem jest liczba ca│kowita w
- mS.
-
-
-
-
- tail
-
- to jest warto╢µ tail dla KISS. argumentem jest liczba ca│kowita w mS.
-
-
-
-
- fulldup
-
-
- to jest oznaczenie fullduplex dla KISS, argumentem jest liczba
- ca│kowita. 1==Full Duplex, 0==HALF DUPLEX.
-
-
-
-
- wait
-
- to jest warto╢µ wait dla KISS, argumentem jest liczba ca│kowita w mS.
-
-
-
-
- min
-
- to jest warto╢µ min dla KISS, argumentem jest liczba ca│kowita w S.
-
-
-
-
- maxkey
-
- to jest warto╢µ maximum keyup dla KISS, argumentem jest liczba
- ca│kowita w S.
-
-
-
-
- idle
-
- to jest warto╢µ licznika idle dla KISS, argumentem jest liczba
- ca│kowita w S.
-
-
-
-
- maxdef
-
- to jest warto╢µ maxdef dla KISS, argumentem jest liczba ca│kowita.
-
-
-
-
- group
-
- to jest warto╢µ group dla KISS, argumentem jest liczba ca│kowita.
-
-
-
-
- txoff
-
- to jest warto╢µ txoff dla KISS, argumentem jest liczba ca│kowita w mS.
-
-
-
-
- softdcd
-
- to jest warto╢µ softdcd dla KISS, argumentem jest liczba ca│kowita.
-
-
-
-
- slip
-
- to jest oznaczenie slip dla KISS, argumentem jest liczba ca│kowita.
-
-
-
-
- 7.2.7.4. U┐ywanie sterownika.
-
- Przy u┐ywaniu sterownika traktujemy urz▒dzenia /dev/scc* tak, jak
- urz▒dzenie seryjne tty z doczepionym TNC w trybie KISS. Na przyk│ad,
- aby skonfigurowaµ j▒dro do ob│ugi sieci pod Linuxem przy u┐yciu swojej
- karty nale┐y u┐yµ polecenia:
-
- # kissattach -s 4800 /dev/scc0 VK2KTJ
-
-
- Mo┐na te┐ doczepiµ NOS'a w dok│adnie taki sam spos≤b. Z JNOS'a, np.
- wykonaµ m≤g│by╢ polecenie:
-
- attach asy scc0 0 ax25 scc0 256 256 4800
-
-
-
-
- 7.2.7.5. NarzΩdzia 'sccstat' oraz 'sccparam'.
-
- Pomocnym przy diagnostyce urz▒dzenia SCC jest program 'sccstat'.
- Wy╢wietla on bie┐▒c▒ konfiguracjΩ. Spr≤buj go tak uruchomiµ:
-
- # sccstat /dev/scc0
-
-
- wy╢wietli to szerok▒ gamΩ informacji zwi▒zanych z ustawieniem i og≤ln▒
- kondycj▒ portu /dev/scc0 SCC.
-
- Polecenie 'sccparam' pozwala na zmianΩ i modyfikowanie parametr≤w
- podczas pracy. Sk│adnia przypomina polecenie 'param' z NOS'a, zatem
- aby ustawiµ txtail urz▒dzenia na 100mS, nale┐a│oby napisaµ:
-
- # sccparam /dev/scc0 txtail 0x8d
-
-
-
-
- 7.2.8. Jak utworzyµ urz▒dzenie BPQ z ethernetem?
-
- Linux jest kompatybilny z BPQ Ethernet. Umo┐liwia to na przepust
- protoko│u AX.25 po Lokalnej Sieci ethernetowej i doczepienie swojej
- maszyny do innej obs│uguj▒cej BPQ na Lokalnej Sieci.
-
- Interfejsy sieciowe typu BPQ nosz▒ nazwΩ 'bpq[0-9]'. Interfejs 'bpq0'
- powi▒zane jest z interfejsem 'eth0', a 'bpq1' z interfejsem 'eth1',
- itd.
-
- Konfiguracja jest trywialna. Najpierw trzeba ustawiµ standardowe
- urz▒dzenie Ethernet. To oznacza, ┐e po wkompilowaniu obs│ugi karty
- Ethernet do j▒dra nale┐y zobaczyµ czy pracuje poprawnie. Zajrzyj do
- Ethernet-HOWTO jak tego dokonaµ.
-
- Aby ustawiµ obs│ugΩ BPQ potrzebujesz przypisaµ interfejsowi Ethernet
- znak/identyfikator AX.25. Oto polecenie, kt≤re to spowoduje:
-
- # /sbin/ifconfig bpq0 hw ax25 vk2ktj-14 up
-
-
- I zn≤w, nie zapomnij, ┐e znak/identyfikator, kt≤ry tutaj podajesz musi
- zgadzaµ siΩ z wpisem w pliku /etc/ax25/axports dla portu, kt≤rego
- chcesz u┐ywaµ.
-
-
- 7.2.9. Ustawienie wΩz│a BPQ do wsp≤│pracy z obs│ug▒ AX.25 pod Lin¡
- uxem.
-
- W normalnych warunkach BPQ Ethernet stosuje adres multicast. Pod
- Linuxem tak nie jest, zamiast tego stosowany jest zwyczajny
- Ethernetowy adres broadcast. Nale┐y zatem zmodyfikowaµ plik NET.CFG
- dla sterownika BPQ ODI w nasΩpuj▒cy spos≤b:
-
- LINK SUPPORT
-
- MAX STACKS 1
- MAX BOARDS 1
-
- LINK DRIVER E2000 ; lub inne MLID wed│ug w│asnej karty
-
- INT 10 ;
- PORT 300 ; wed│ug w│asnej karty
-
- FRAME ETHERNET_II
-
- PROTOCOL BPQ 8FF ETHERNET_II ; wymagane dla BPQ - zmieniµ PID
-
- BPQPARAMS ; nieobowi▒zkowe - tylko wtedy,
- ; gdy znieniasz docelowy adres
-
- ETH_ADDR FF:FF:FF:FF:FF:FF ; docelowy adres
-
-
-
-
- 7.3. Ustawienie parametr≤w operacyjnych dla interfejsu AX.25
-
- Pakiet ax25-utils zawiera w sobie program narzΩdziowy 'axctl', kt≤ry
- pozwala na ustawienie r≤┐norodnych parametr≤w interfejsu AX.25.
-
- Polecenie to jest zupe│nie proste w u┐yciu a podrΩcznik systemowy
- 'man' dostarcza kompletnego opisu, przyk│adowym jednak sposobem u┐ycia
- tego programu mo┐e byµ:
-
- # /usr/sbin/axctl radio -window 2 -t1 5 -n2 10
-
-
- Powy┐sze polecenie ustawi│oby warto╢ci takie jak Window, T1 oraz N2
- dla portu AX.25 nazwanego tu 'radio'.
-
-
- 7.4. Ustawieniu routingu AX.25.
-
- Je╢li jest potrzeba mo┐na ustawiµ domy╢lne ╢cie┐ki do digipeater≤w dla
- konkretnych wΩz│ow. Przydaje siΩ to przy zar≤wno czystych │▒czach
- AX.25 jak i opartych o IP. Robimy to poleceniem 'axparms'. Znowu,
- podrΩcznik systemowy 'man' podaje wszystkie szczeg≤│y, lecz prosty
- przyk│ad mo┐e byµ taki:
-
- # /usr/sbin/axparms -route add radio VK2XLZ VK2SUT
-
-
- Polecenie to utworzy│oby ╢cie┐kΩ digipeatera dla stacji VK2XLZ przez
- stacjΩ VK2SUT na porcie AX.25 nosz▒cego nazwΩ 'radio'.
-
-
-
-
- 8. Ustawianie interfejsu AX.25 do pracy w TCP/IP.
-
- Ustawienie portu AX.25 do pracy w TCP/IP jest bardzo proste. Je╢li
- posiadasz interfejs KISS to masz dwie metody do ustawienia adresu IP.
- Polecenie 'kissattach' posiada opcjΩ, kt≤ra pozwala na okre╢lenie
- adresu IP. Metoda konwencjonalna przy u┐yciu polecenia 'ifconifg'
- zadzia│a na wszystkich typach interfejs≤w.
-
- A zatem, zmieniaj▒c poprzedni przyk│ad dla KISS:
-
-
- # /usr/sbin/kissattach -i 44.136.8.5 -m 512 /dev/ttyS0 radio
- # /sbin/route add -net 44.136.8.0 netmask 255.255.255.0 ax0
- # /sbin/route add default ax0
-
-
- utworzy to interfejs AX.25 z adresem IP 44.136.8.5 oraz MTU 512 byt≤w.
- Je╢li zachodzi potrzeba to nale┐y inne parametry ustawiµ tez polece¡
- niem 'ifconfig' raz jeszcze.
-
- Je╢li posiadasz jakikolwiek inny typ interfejsu to stosujesz polecenie
- 'ifconfig' do ustawienia adresu ip i netmask dla danego portu i
- dodajesz routing przez ≤w port, tak jak zrobi│by╢ to dla ka┐dego
- jednego interfejsu TCP/IP. Poni┐szy przyk│ad jest dla interfejsu Karty
- PI, ale zadzia│a r≤wnie dobrze dla ka┐dego interfejsu sieciowego
- AX.25:
-
- # /sbin/ifconfig pi0a 44.136.8.5 netmask 255.255.255.0 up
- # /sbin/ifconfig pi0a broadcast 44.136.8.255 mtu 512
- # /sbin/route add -net 44.136.8.0 netmask 255.255.255.0 pi0a
- # /sbin/route add default pi0a
-
-
- Polecenia powy┐sze powinny byµ znane dla tych, kt≤rzy u┐ywali NOS lub
- jego pochodne lub jakiekolwiek inne oprogramowanie TCP/IP. Zauwa┐, ┐e
- je╢li masz ju┐ ustawione jaki╢ interfejs sieciowy to routing domy╢lny
- nie jest ci potrzebny.
-
- Aby to wypr≤bowaµ zpr≤buj 'zapingowaµ' lub zr≤b telnet do lokalnego
- wΩz│a:
-
- # ping -i 5 44.136.8.58
-
-
- Zauwa┐ zastosowanie '-i 5', kt≤re sprawia, ┐e pingowanie odbywa siΩ co
- 5 sekund, a nie jak pierwotnie co 1 sekundΩ.
-
-
- 9. Ustawienie portu dla NetRom.
-
- Protok≤│ Netrom wykorzystuje i zale┐y od port≤w AX.25, kt≤re
- utworzy│e╢ uprzednio. Protok≤│ NetRom biega po plecach protoko│u
- AX.25. Nale┐y zrobiµ edycjΩ dw≤ch plik≤w, aby ustawiµ sobie NetRom na
- interfejsie AX.25. Jeden plik okre╢la interfejsy NetRomu, a drugi
- porty AX.25, po kt≤rych NetRom bΩdzie biega│.
-
-
- 9.1. Edycja pliku /etc/ax25/nrports
-
- Na pocz▒tek plik /etc/ax25/nrports. Plik ten okre╢la porty NetRomu
- podobnie jak plik /etc/ax25/axports okre╢la porty AX.25. Ka┐de
- urz▒dzenie NetRom musi zawieraµ sw≤j wpis w pliku /etc/ax25/nrports.
- Normalnie, na Linuxie spotykamy tylko jedno urz▒dzenie Netrom, kt≤re
- u┐ywa wielu zdeklarowanych port≤w AX.25. W niekt≤rych tylko wypadkach,
- jak np. z BBS'em, mo┐na utworzyµ dodatkowy pseudonim dla wΩz│a NetRom,
- w≤wczas bΩdzie wiΩcej ni┐ jeden.
- Plik ten ma tak▒ formΩ:
-
- name callsign alias paclen description
-
-
- Gdzie:
-
- name
-
- to tekst, wed│ug kt≤rego chcesz odwo│ywaµ sie do tego portu.
-
-
-
-
- callsign
-
- to jest znak/identyfikator, na kt≤rym pracowaµ bΩdzie protok≤│ NetRom.
- Uwaga: nie jest to znak, do kt≤rego u┐ytkownicy bΩd▒ siΩ │▒czyµ, aby
- wej╢µ do twojego wΩz│a. (program 'node' opisany jest dalej). Znak ten
- powinien byµ unikalny i nie powinien powtarzaµ siΩ nigdzie w pliku
- /etc/ax25/axports lub /etc/ax25/nrports.
-
-
-
-
- alias
-
- to jest przypisany pseudonim dla portu NetRom
-
-
-
-
- paclen
-
- to jest maksymalny rozmiar ramek NetRom transmitowanych przez ten port
-
-
-
-
- description
-
- dowolna nazwa dla tego portu
-
-
-
- Oto jak mo┐e to wygl▒daµ:
-
- netrom VK2KTJ-9 LINUX 236 Linux Switch Port
-
-
- Plik ten u┐ywany jest m. in. przez program call.
-
-
- 9.2. Ustawienie pliku /etc/ax25/nrbroadcast
-
- NastΩpny plik to /etc/ax25/nrbroadcast. Zawiera on parΩ wpis≤w.
- Normalnie potrzebny jest jeden apis dla ka┐dego portu AX.25 po kt≤rym
- puszczany bΩdzie protok≤│ NetRom.
-
- Plik przyjmuje taki format:
-
- axport min_obs def_qual worst_qual verbose
-
-
- Gdzie:
-
- axport
-
- to nazwa portu uzyskana z pliku /etc/ax25/axports. Je╢li w pliku
- /etc/ax25/axports nie ma wpisu dla danego portu oznacza to, ┐e
- zabraknie routingu dla NetRom na tym porcie oraz, ┐e broadcasts bΩd▒
- ignorowane.
-
-
-
-
- min_obs
-
- jest to warto╢µ dla min obscelecence dla tego portu
-
-
-
-
- def_qual
-
- okre╢la warto╢µ default quality dla NetRomu na tym porcie
-
-
-
-
- worst_qual
-
- okre╢la warto╢µ 'worst quality' dla NetRomu na tym porcie, wszystki
- routingi o tej warto╢ci bΩd▒ ignorowane
-
-
-
-
- verbose
-
- to jest oznakowanie czy z tego portu wychodziµ bΩdzie NetRom broadcast
- w pe│nej formie czy te┐ jednynie broadcast o tym wΩ┐le.
-
-
-
- Oto przyk│ad:
-
- radio 1 200 100 1
-
-
-
-
- 9.3. Jak utworzyµ interfejs sieciowy dla NetRom.
-
- Po ustawieniu powy┐szych dw≤ch plik≤w nale┐y teraz utworzyµ urz▒dzenie
- NetRom w bardzo podobny spos≤b do tego, w jaki czynili╢my do dla
- urz▒dze± AX.25. Tym razem stosujemy polecenie 'nrattach'. Dzia│a ono
- tak samo jak 'axattach' z t▒ r≤┐nic▒, ┐e powoduje doczepienie
- sieciowych interfejs≤w zwanych 'nr[0-9]'. I zn≤w, przy pierwszym
- u┐yciu utworzon zostaje interfejs 'nr0', przy nastΩpnym u┐yciu, 'nr1'
- itd. Zatem, aby doczepiµ sieciowy interfejs do portu NetRom, kt≤ry
- zdefiniowali╢my uprzednio, wydaliby╢my polecenie:
-
- # nrattach netrom
-
-
- Polecenie to wygenerowa│o by pojawienie siΩ interfejsu (nr0), z
- parametrami wed│ug szczeg≤│≤w okre╢lonych w pliku /etc/ax25/nrports
- dla portu 'netrom'.
-
-
-
- 9.4. Odpalenie demona NetRom.
-
- J▒dro Linuxa obs│uguje wszystkie mechanizmy protoko│u NetRom, nie
- potrafi tylko wykonaµ niekt≤rych funkcji. Demon NetRomu bierze na
- siebie tablice routingowe i broadcasty NetRomu. Uruchamiamy go
- poleceniem:
-
- # /usr/sbin/netromd -i
-
-
- Po pewnej chwili powiniene╢ zobaczyµ jak plik /proc/net/nr_neigh
- wype│nia siΩ powoli informacjami o s▒siednich stacjach NetRom.
-
- Nie zapomnij umie╢ciµ polecenia /usr/sbin/netromd w jednym z plik≤w
- *rc, aby zosta│o odpalone przy │adowaniu systemu operacyjnego.
-
-
- 9.5. ustawienie routingu dla NetRom
-
- Mo┐liwe jest ustawienie statycznych ╢cie┐ek NetRom do poszczeg≤lnych
- wΩz│≤w. Pozwala na to polecenie 'nrparms'. podrΩcznik systemowy 'man'
- podaje kompletny opis, a tutaj mamy prosty przk│ad:
-
- # /usr/sbin/nrparms -nodes VK2XLZ-10 + #MINTO 120 5 radio VK2SUT-9
-
-
- Polecenie to utworzy│oby ╢cie┐kΩ statyczn▒ #MINTO:VK2XLZ-10 poprzez
- s▒siada VK2SUT-9 na porcie AX.25 o nazwie 'radio'.
-
- Mo┐na te┐ rΩcznie dokonaµ wpisu dla s▒siednich stacji przy u┐yciu
- polecenia nrparms, Przyklad:
-
- # /usr/sbin/nrparms -routes radio VK2SUT-9 + 120
-
-
- polecenie to wpisa│oby VK2SUT-9 jako s▒siada z warto╢ci▒ 'quality'
- 120, wpis nie zostanie usuniΩty automatycznie lecz jest sta│y.
-
-
- 10. Ustawienie interfejsu NetRom dla pracy w TCP/IP.
-
-
- Ustawianie interfejsu NetRom dla pracy w TCP/IP przypomina zupe│nie
- konfigurowanie interfejsu AX.25 dla pracy w TCP/IP. Tutaj te┐, mo┐na
- albo okre╢liµ adres IP i warto╢µ MTU w wierszu polece± dla 'nrattach',
- albo zastosowaµ polecenie 'ifconfig' i 'route'. Nale┐y jednak rΩcznie
- wprowadziµ wpisy ARP dla wΩz│≤w, do kt≤rych chcesz mieµ routing
- poniewa┐ brakuje mechanizmu, dziΩki kt≤remu tw≤j komputer m≤g│by
- dowiedzieµ siΩ o adresach NetRom, kt≤re powinien u┐yµ aby dotrzeµ do
- poszczeg≤lnego wΩz│a IP.
-
- Zatem, doczepimy teraz interfejs nr0 z adresem IP 44.136.8.5 i MTU 512
- oraz ustawimy go wed│ug szczeg≤│≤w zawartych w pliku
- /etc/ax25/nrports na porcie NetRom o nazwie "netrom":
-
- # /usr/sbin/nrattach -i 44.136.8.5 -m 512 netrom
- # route add 44.136.8.5 nr0
-
-
- lub mo┐na zrobiµ to tak, ale rΩcznie:
-
- # /usr/sbin/nrattach netrom
- # ifconfig nr0 44.136.8.5 netmask 255.255.255.0 hw netrom VK2KTJ-9
- # route add 44.136.8.5 nr0
-
-
- NastΩpnie, dla ka┐dego wΩz│a IP, kt≤ry chesz aby by│ osi▒galny,
- potrzeba dopisaµ recznie warto╢ci dla ARP i route. Dopiszmy zatem
- wΩze│ docelowy z adresem IP 44.136.80.4 o adresie NetRom BBS:VK3BBS
- osi▒galnego przez s▒siada VK2SUT-0:
-
- # route add 44.136.80.4 nr0
- # arp -t netrom -s 44.136.80.4 vk2sut-0
- # nrparms -nodes vk3bbs + BBS 120 6 sl0 vk2sut-0
-
-
- Argumenty '120' i '6' podane dla 'nrparms' to 'quality' i 'absole¡
- cence' dla NetRomu, kt≤ry u┐ywa ich dla tej ╢cie┐ki.
-
-
- 11. Ustawienie portu Rose
-
- Sieciowa warstwa packet protoko│u Rose przypomina trzeci▒ warstwΩ
- specyfikacji protoko│u X.25. Obs│uga Rose w j▒drze Linuxa jest odmian▒
- implementacji Rose przyjΩtej przez FPAC.
-
- Sieciowa warstwa packet protoko│u Rose u┐ywa i polega na portach
- AX.25, kt≤re uprzednio utworzy│e╢. Protok≤│ Rose biega po plecach
- protoko│u AX.25. Aby ustawiµ Rose potrzeba dopisaµ plik konfiguracyjny
- dla port≤w Rose.
-
-
- 11.1. Ustawienie pliku /etc/ax25/rsports.
-
- Plikiem, gdzie dopisujemy interfejsy dla Rose jest /etc/ax25/rsports.
- Okre╢la on porty Rose w podobny spos≤b jak plik /etc/ax25/axports
- robi to dla port≤w AX.25. Oto jego format:
-
-
- name addresss description
-
-
- Gdzie:
-
- name
-
- jest tekstem, wed│ug kt≤rego chcesz odwo│ywaµ siΩ do tego portu.
-
-
-
-
- address
-
- jest 10-cio cyfrowym adresem Rose, kt≤ry przypisujesz temu portowi.
-
-
-
-
- description
-
- jest dowolnym tekstem opisuj▒cym port.
-
-
-
- Oto jak mo┐na to wpisaµ:
-
- rose 5050294760 Rose Port
-
-
- Zauwa┐, ┐e Rose u┐ywaµ bΩdzie domy╢lnie znaku/identyfikatora podanego
- dla portu AX.25 , chyba ┐e specjalnie podasz inny. Aby podaµ osobny
- znak/identyfikator dla Rose, kt≤ry u┐ywany bΩdzie na ka┐dym u┐ywanym
- porcie, trzeba wydaµ polecenie 'rsparms' w taki spos≤b:
-
- # /usr/sbin/rsprams -call VK2KTJ-10
-
-
- Przyk│ad ten spowodowa│by, ┐e Linux s│ucha│by na znaku/identyfikatorze
- VK2TKJ-10 i u┐ywa│by tego┐ znaku na wszystkich portach AX.25 ustaw¡
- ionych dla │▒czno╢ci drog▒ Rose.
-
-
- 11.2. Jak doczepiµ sieciowy interfejs Rose?
-
- Po utworzeniu pliku /etc/ax25/rsports mo┐na doczepiµ urz▒dzenie Rose
- w taki sam spo≤b jak urz▒dzeia AX.25. Tym razem u┐ywa siΩ polecenia
- 'rsattach'. Polecenie 'rsattach' doczepia sieciowe interfejse zwane
- 'rose[0-5]'. Przy pierwszym poleceniu rsattach powstaje interfejs
- 'rose0', przy drugim, 'rose1', itd. Przyk│ad:
-
- # rsattach rose
-
-
- Polecenie to wygeneruje interfejs Rose (rose0) ustawiony wed│ug
- szczeg≤│≤w podanych w pliku /etc/ax25/rsports dla wpisu nazwanego
- 'rose'.
-
-
- 11.3. Ustawienie routingu dla Rose.
-
- Obecnie, protok≤│ Rose obs│uguje jedynie ╢cie┐ki statyczne. Program
- 'rsparms' pozwala na zapisanie tablic routingowych dla Rose pod
- Linuxem.
-
- Na przyk│ad:
-
- # rsparms -nodes add 5050295502 radio vk2xlz
-
-
- Powy┐sze doda│oby ╢cie┐kΩ do wΩz│a Rose 5050295502 na porcie AX.25
- 'radio' znajduj▒cego w pliku /etc/ax25/axports przez stacjΩ s▒siedni▒
- o znaku VK2XLZ.
-
- Mo┐liwe jest ustawienie ╢cie┐ki, kt≤ra uchwyci wiele docelowych stacji
- Rose w formacie jednego wpisu. Sk│adnia wygl▒da nastΩpuj▒co:
-
- # rsparms -nodes add 5050295502/4 radio vk2xlz
-
-
- co jest jednoznaczne w wy┐ej podanym przyk│adem z t▒ r≤┐nic▒, ┐e uch¡
- wycone zostaj▒ tutaj wszystkie stacje docelowe rozpoczynaj▒ce siΩ od 4
- cyfr pocz▒tkowych, w tym wypadku 5050. Jeszcze inaczej mo┐na zapisaµ
- to tak:
-
- # rsparms -nodes add 5050/4 radio vk2xlz
-
-
- co jest chyba mniej dwuznaczne.
-
-
- 12. ú▒czno╢ci AX.25/NetRom/Rose.
-
- Po zaktywizowaniu i ustawieniu wszystkich interfejs≤w AX.25, NetRom i
- Rose mo┐na w ko±cu popr≤bowaµ │aczno╢ci.
-
- Pakiet program≤w narzΩdziowych AX.25 zawiera program zwany 'call',
- kt≤ry jest programem terminala z roz│▒cznym ekranem dla AX.25, NetRom
- i Rose.
- Prosta │▒czno╢µ wygl▒da tak:
-
- /usr/bin/call radio VK2DAY via VK2SUT
-
-
- ú▒czno╢µ z wΩz│em NetRom o pseudonimie SUNBBS wygl▒da tak:
-
- /usr/bin/call netrom SUNBBS
-
-
- ú▒czno╢µ przez Rose do stacji HEARD o wΩ╝le 5050882960, w ten spos≤b:
-
- /usr/bin/call rose HEARD 5050882960
-
-
- Uwaga: 'call' musi wiedzieµ na jakim porcie odbywa siΩ │▒czno╢µ
- poniewa┐ te same stacje mog▒ byµ przecie┐ osi▒galne przez jakikolwiek
- port uprzednio skonfigurowany.
-
-
- WiΩcej informacji mo┐na znale╝µ w podrΩczniku systemowym 'man'.
-
-
- 13. Ustawienie Linuxa do przyjmowania │▒czno╢ci.
-
- Linux jako system operacyjny posiada ogromne mo┐liwo╢ci i nagina siΩ
- do wielu sytuacji, gdy trzeba go konfigurowaµ. Z elastyczno╢ci▒
- przychodzi te┐ trud ustawiena go tak, ┐eby robi│ to czego chcemy.
- Trzeba zadaµ sobie wiele pyta± przed rozpoczΩciem ustawienia Linuxa do
- przyjmowania │▒czno╢ci z zewn▒trz przez Rose, AX.25 i NetRom.
- Najwa┐niejszym z nich jest:"Co chcΩ, aby u┐ytkownicy zobaczyli podczas
- │▒czno╢ci?". Ludzie pisz▒ rozmaite ciekawe programy, kt≤re mog▒ s│u┐yµ
- u┐ytkownikom, na przyk│ad 'pms' zawarty w ax25-utils, lub 'node',
- bardziej rozbudowany' te┐ dostΩpny w ax25-utils. Mo┐na te┐ daµ
- u┐ytkownikom szansΩ zalogowania sie i u┐ycia pow│oki systemowej lub
- napisaµ w│asny program, jak▒╢ grΩ lub bazΩ danych i pozwoliµ
- u┐ytkownikom zrobiµ do niej │▒czno╢µ. Cokolwiek postanowisz musisz
- okre╢liµ to oprogramowaniu AX.25, aby wiedzia│o co odpaliµ podczas
- wchodz▒cych │▒czno╢ci.
-
- Program 'ax25d' przypomina 'inetd' stosowany powszechnie do
- przyjmowania wchodz▒cych │▒czno╢ci TCP/IP na unixach. Czuwa on i
- nas│uchuje na wchodz▒ce │▒czno╢ci. Je╢li j▒ wykryje to sprawdza sw≤j
- plik systemowy, aby zdecydowaµ jakim programem us│u┐yµ tej konkretnej
- │▒czno╢ci. Wyt│umaczymy zatem jak ustawiµ ten plik, kt≤ry jest
- standardowy, narzΩdziem do przyjmowania wchodz▒cych │▒czno╢ci.
-
-
- 13.1. Edycja pliku /etc/ax25/ax25d.conf.
-
- Plik ten ustawia demona 'ax25d' protoko│u AX.25, kt≤ry to demon
- zajmuje siΩ wchodz▒cymi │▒czno╢ciami AX.25, NetRom i Rose.
-
- Na perwszy rzut oka jest troche powik│ane ale po chwili przekonasz
- siΩ, ┐e "nie taki diabe│ czarny, jak go maluj▒". Trzeba byµ tylko
- ╢wiadomy paru ma│ych pu│apek.
-
- Og≤lny format pliku ax25d.conf jest taki:
-
-
-
-
-
-
-
-
- # This is a comment and is ignored by the ax25d program.
- [port_name] || <port_name> || {port_name}
- <peer1> window T1 T2 T3 idle N2 <mode> <uid> <cmd> <cmd-name> <arguments>
- <peer2> window T1 T2 T3 idle N2 <mode> <uid> <cmd> <cmd-name> <arguments>
- parameters window T1 T2 T3 idle N2 <mode>
- <peer3> window T1 T2 T3 idle N2 <mode> <uid> <cmd> <cmd-name> <arguments>
- default window T1 T2 T3 idle N2 <mode> <uid> <cmd> <cmd-name> <arguments>
-
-
- Gdzie:
-
- #
-
- staj▒c na pocz▒tku wiersza oznacza komentarz i jest ca│kowicie pomi¡
- jane przez program 'ax25d'.
-
-
-
-
- <port name>
-
- nazwa portu AX.25, NetRom lub Rose koresponduj▒ca kolejno do plik≤w
- /etc/ax25/axports, /etc/ax25/nrports and /etc/ax25/rsports. Nazwa
- portu objΩta jest nawiasem '[]' dla portu AX.25, '<>' dla NetRom, '{}'
- dla Rose. Mo┐na te┐ inaczej zapisaµ to pole stosuj▒c 'znak/identyfika¡
- tor via' przed nazw▒ portu, pokazuj▒c w ten spos≤b, ┐e bΩdzie mo┐na
- │▒czyµ siΩ do tego interfejsu przez podany tutaj znak. Podamy dalej
- przyk│ad, kt≤ry to zilustruje.
-
-
-
-
- <peer>
-
- znak/identyfikator wΩz│a wchodz▒cego, dla kt≤rego te ustawienia bΩd▒
- obowi▒zywaµ. Je╢li nie podasz tutaj numerycznego identyfikatora to
- ka┐dy bΩdzie pasowa│.
-
-
-
-
- window
-
- parametr Window dla AX.25 (K) lub MAXFRAME dla tego ustawienia
-
-
-
-
- T1
-
- licznik retransmisji Ramki (T1) w jednoskach p≤│sekundowych
-
-
-
-
-
- T2
-
- czas wyczekiwania oprogramowania AX.25 na nastΩpn▒ ramkΩ przed przygo¡
- towaniem odpowiedzi, w jednostkach jednosekundowych.
-
-
-
-
- T3
-
- czas wyczekiwania zanim oprogramowanie AX.25 zamknie bezczynn▒
- │▒czno╢µ, mierzone w jednostkach 1 sekundy.
-
-
-
-
- idle
-
- warto╢µ licznika braku akrywno╢ci w sekundach
-
-
-
-
- N2
-
- liczba kolejnych retransmisji, kt≤re nast▒pi▒ zanim │▒cze zostanie
- zamkniΩte.
-
-
-
-
- <mode>
-
- dostarcza mechanizmu pozwalaj▒cego na okre╢lenie pewnego typu zez¡
- wole±. Podaj▒c rozmaite literki, ka┐da reprezentuje jakie╢ zezwolenie,
- mo┐na manipulowaµ t▒ funkcj▒. Literki musz▒ byµ albo ma│e albo du┐e i
- musz▒ byµ w jednym ci▒gu bez spacji. Oto do one:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- u/U
- UTMP - nie u┐ywane
-
- v/V
- Validate call - nie u┐ywane
-
- q/Q
- Quiet - nie prowadzi log-u dla │▒czno╢ci
-
- n/N
- check NetRom Neighbour - nie u┐ywane
-
- d/D
- Disallow Digipeaters - │▒czno╢µ musi byµ bezpo╢rednia, bez digi
-
-
- l/L
- Lockout - odrzuca │▒czno╢µ
-
- */0
- marker - ustawia znaczek, nie zmienia zezwole±
-
- <uid>
- 'userid' w Linuxie dla programu, kt≤ry bΩdzie obs│ugiwa│ wchodz▒c▒ │▒czn╢╢µ
-
- <cmd>
- pe│na ╢cie┐ka dostΩpu programu, bez ┐adnych argument≤w
-
- <cmd-name>
- tekst, kt≤ry wyst▒pi dla tego programu po wydaniu polecenia systemowego
- 'ps' (NajczΩsciej nazwa w│asna programu bez ╢cie┐ki dostΩpu).
-
- <arguments>
- s▒ to argumenty podawane w wierszu polece± dla <cmd>. Argumenty
- te przybieraj▒ rozmaite znaczenie w zale┐no╢ci od poni┐szych ustawie±:
-
- %d Nazwa portu, na kt≤rym przyjΩto │▒czno╢µ.
-
- %U znak/identyfikator AX.25 do│▒czonej stacji bez numerka SSID, du┐ymi
- literami.
-
- %u znak/identyfikator AX.25 do│▒czonej stacji bez numerka SSID, ma│ymi
- literami.
-
- %S znak/identyfikator AX.25 do│▒czonej stacji z numerkiem SSID, du┐ymi
- literami.
-
- %s znak/identyfikator AX.25 do│▒czonej stacji z numerkiem SSID, ma│ymi
- literami.
-
- %P znak/identyfikator wΩz│a, od kt≤rego dokonuje siΩ
- │▒czno╢µ, bez numerka SSID, du┐ymi literami
-
- %p znak/identyfikator wΩz│a, od kt≤rego dokonuje siΩ
- │▒czno╢µ, bez numerka SSID, ma│ymi literami
-
- %R znak/identyfikator wΩz│a, od kt≤rego dokonuje siΩ
- │▒czno╢µ, z numerkiem SSID, du┐ymi literami
-
- %r znak/identyfikator wΩz│a, od kt≤rego dokonuje siΩ
- │▒czno╢µ, z numerkiem SSID, ma│ymi literami
-
-
- Potrzebna jest jedna sekcja wed│ug powy┐szego formatu dla ka┐dego
- interfejsu AX.25, NetRom i Rose, na kt≤rym przyjmowane maj▒ byµ
- wchodz▒ce │▒czno╢ci typu AX.25, NetRom i Rose.
- W paragrafie tym s▒ jeszcze dwa specjalne wiersze, jeden rozpoczyna
- siΩ od s│owa 'parameters' a drugi od 'default' (tak, tak, r≤┐ni▒ siΩ).
- Wiersze te s│u┐▒ do specjalnych ce│≤w.
-
- Wiersz 'default' s│u┐y jako siatka-na-wszystko. Wchodz▒ce │▒czno╢ci,
- kt≤re nie maj▒ w│asnych zezwole± na danym interfejsie <interface_call>
- dostan▒ warto╢ci domy╢lne podane w 'default'. Je╢li wpisu 'default'
- nie ma w og≤le to wszystkie wchodz▒ce │▒czno╢ci nie posiadaj▒ce
- w│asnych zezwole± bΩd▒ natychmiast odrzucone bez ostrze┐enia.
-
- Wiersz 'parameters' jest trochΩ bardziej subtelny i to tutaj jest ta
- pu│apka, o kt≤rej wspomina│em u pocz▒tku. Jakiekolwiek pole,
- kt≤rejkolwiek deklaracji dla wΩz│a wchodz▒cego mo┐na wype│niµ
- znaczekiem '*' by uzyskaµ 'warto╢µ domy╢ln▒'. Wiersz 'parameters' jest
- wierszem, kt≤ry deklaruje wspomniane 'warto╢ci domy╢lne'.
- Oprogramowanie j▒dra z kolei posiada swoje w│asne warto╢ci domy╢lne,
- kt≤rych u┐yje je╢li nic nie okre╢lisz w wierszu 'parameters'. Pu│apka
- polega na tym, ┐e warto╢ciustawione wierszem 'parameters' dzia│aj▒
- tylko w d≤l, a nie w g≤rΩ. Mo┐na mieµ wiΩcej ni┐ tylko jeden wpis
- 'parameters' dla poszczeg≤lnych interfejs≤w grupuj▒c sobie warto╢ci
- domy╢lne.
-
-
-
- 13.2. Prosty przyk│ad pliku ax25d.conf file.
-
- No dobrze, teraz ilustracja:
-
- # ax25d.conf for VK2KTJ - 02/03/97
- # This configuration uses the AX.25 port defined earlier.
-
- # <peer> Win T1 T2 T3 idl N2 <mode> <uid> <exec> <argv[0]>[<args....>]
-
- [VK2KTJ-0 via radio]
- parameters 1 10 * * * * * root /usr/sbin/axspawn axspawn %u +
- VK2XLZ * * * * * * *
- VK2DAY * * * * * * *
- NOCALL * * * * * * L
- default 1 10 5 100 180 5 * root /usr/sbin/pms pms -a -o vk2ktj
-
- [VK2KTJ-1 via radio]
- default * * * * * 0 root /usr/sbin/node node
-
- <netrom>
- parameters 1 10 * * * * *
- NOCALL * * * * * * L
- default * * * * * * 0 root /usr/sbin/node node
-
- {VK2KTJ-0 via rose}
- parameters 1 10 * * * * * root /usr/sbin/axspawn axspawn %u +
- VK2XLZ * * * * * * *
- VK2DAY * * * * * * *
- NOCALL * * * * * * L
- default 1 10 5 100 180 5 * root /usr/sbin/pms pms -a -o vk2ktj
-
- {VK2KTJ-1 via rose}
- default * * * * * 0 root /usr/sbin/node node radio
-
-
- Powy┐ej ukazane jest, ┐e ktokolwiek usi│uj▒cy │▒czno╢ci do znaku
- `VK2KTJ-0' na porcie AX.25 o nazwie 'radio' otrzyma takie zezwolenia:
-
- Je╢li kto╢ ma ustawione 'NOCALL' zostanie odrzucony, patrz u┐ycie
- literki 'L'.
-
-
- Wiersz 'parameters' zmienia dwie warto╢ci spo╢r≤d domy╢lnych warto╢ci
- j▒dra (Windows i T1) oraz wyznacza program /usr/sbin/axspawn program,
- aby by│ odpalony. Ktorakolwiek instancja programu 'axspawn'
- uruchomiona w ten spos≤b bΩdzie widoczna po wydaniu polecenia 'ps' w
- Linuxie jako axspawn. Dwa nastΩpne wiersze dostarczaj▒ definicji dla
- dw≤ch stacji, do kt≤rych powy┐sze regu│y zostan▒ zastosowane.
-
- Ostatni wiersz w paragrafie jest definicj▒ typu siatka-na-wszystko i
- zostanie zastosowana do wszystkich innych stacji (│▒cznie z VK2XLZ i
- VK2DAY je╢li mieµ bΩd▒ inne numerki SSID ni┐ -1). Definicja ta ustawia
- wprost wszystkie warto╢ci, dodatkowo odpala wchodz▒cym │▒czno╢ciom
- typu AX.25 program 'pms' informuj▒c go, ┐e │▒czno╢µ jest typu AX.25 i
- ┐e w│a╢cicielem jest znak VK2KTJ. (Patrz 'Ustawianie PMS'a' poni┐ej).
-
- NastΩpna konfiguracja przyjmuje │▒czno╢ci do znaku VK2KTJ-1 przez port
- 'radio'. Odpala ona program 'node' dla wszystkich, kt≤rzy siΩ do niego
- │▒cz▒.
-
- Kolejna konfiguracja obs│uguje NetRom. Zauwa┐ zastosowanie nawias≤w
- znaku-wiΩkszo╢ci i znaku-mniejszo╢ci zamiast nawias≤w kwadratowych.
- One w│a╢nie deklaruj▒ wej╢cie do NetRom. Ustawienie jest prostsze i
- m≤wi tylko tyle, ┐e ktokolwiek wchodzi do stacji przez NetRom na
- porcie zwanym 'netrom' otrzyma program 'node', chyba ┐e ma znak
- 'NOCALL' i wtedy zostanie odrzucony.
-
- Dwie ostanie konfiguracje przeznaczone s▒ dla wchodz▒cych │▒czno╢ci
- Rose. Pierwsza dla ludzi, kt≤rzy poprzez adres naszego wΩz│a Rose
- wo│aj▒ znak 'vk2ktj-0' a druga dal tych, co wo│aj▒ znak 'VK2KTJ-1'.
- Dzia│aj▒ one w dok│adnie ten sam spos≤b. Zauwa┐ zastosowane nawiasy,
- kt≤re odr≤┐niaj▒ port Rose.
-
- Powy┐szy przyk│ad jest zmy╢lony ale my╢lΩ, ┐e jasno ilustruje wa┐ne
- cechy sk│adni pliku konfiguracyjnego. Pe│ny opis pliku znajdziesz w
- podrΩczniku systemowym 'man' dla ax25d.conf. Za│▒czono bardziej
- szczeg≤│owy przyk│ad w pakiecie ax25-utils, kt≤ry te┐ siΩ mo┐e
- przydaµ.
-
-
- 13.3. Uruchamianie demona ax25d.
-
- Po edycji wspomnianych dw≤ch plik≤w mo┐na odpaliµ program ax25d
- poleceniem:
-
- # /usr/sbin/ax25d
-
-
-
- Gdy program pracuje, w≤wczas u┐ytkownicy powinni m≤c │▒czyµ siΩ przez
- AX.25 do twojego Linuxa. PamiΩtaj, aby╢ umie╢ci│ polecenie ax25d w
- plikach rc, aby startowa│o za ka┐dym razem gdy w│aczasz komputer.
-
-
-
-
- 14. Ustawienie wΩz│a.
-
- Oprogramowanie wΩz│a zosta│o zrobione przez Tomi'ego Manninen
- tomi.manninen@hut.fi i opiera│o siΩ g│ownie na programie PMS.
- Dostarcza ono do╢µ elastycznych i kompletnych mo┐liwo╢ci dla wΩz│a,
- kt≤re │atwo ustawiµ. U┐ytkownicy, po ustaleniu │▒czno╢ci, mog▒ odpaliµ
- Telnet, wykonaµ dalsze │▒czno╢ci NetRom, Rose lub AX.25 jak r≤wnie┐
- uzuskiwaµ rozmaite informacje tak jak Finger, lista WΩz│ow i stacji
- ostanio s│yszanych, itp. WΩze│ mo┐na ustawiµ do╢µ prosto tak, ┐e
- zaserwuje on jak▒kolwiek us│ugΩ dostΩpn▒ pod Linuxem.
-
-
- Normalnie, 'node' wywo│ywany mo┐e byµ przez program 'ax25d', odpowie
- on te┐ na wezwania wchodz▒ce drog▒ TCP/IP dziΩki 'inetd', kt≤ry wpu╢ci
- u┐ytkownika i odpali go dla niego, lub mo┐na go uruchomiµ z wiersza
- polece±.
-
-
- 14.1. Utworzenie pliku /etc/ax25/node.conf.
-
- Plik node.conf decyduje o g│≤wnej konfiguracji wΩz│a. Jest prostym
- plikiem tekstowym, a jego sk│adnia jest taka:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- # /etc/ax25/node.conf
- # configuration file for the node(8) program.
- #
- # Linie rozpoczynaj▒ce siΩ od # s▒ komentarzami i s▒ ignorowane.
-
- # Hostname
- # deklaruje nazwΩ 'hostname' dla wΩz│a
- hostname radio.gw.vk2ktj.ampr.org
-
- # Local Network
- # pozwala na okre╢lenie tego co 'local' w celach rewizji zezwole±
- # przy u┐yciu node.perms
- localnet 44.136.8.96/29
-
- # Hide Ports
- # Je╢li wpisane, pozwala na ukrycie port≤w przed u┐ytkownikami. Podane porty
- # nie bΩd▒ wy╢wietlane poleceniem (P)orts.
- hiddenports rose netrom
-
- # Callserver
- # je╢li wpisane, pozwoli u┐ytkownikom na dostΩp do callserver'a.
- callserver zone.oh7rba.ampr.org
-
- # Node Identification.
- # to pojawi siΩ w zachΩcie systemowej wΩz│a
- NodeId LINUX:VK2KTJ-9
-
- # NetRom port
- # To jest nazwa portu NetRom, kt≤ry u┐ywany bΩdzie do wychodz▒cych │▒czno╢ci
- # z wΩz│a 'node'.
- NrPort netrom
-
- # Node Idle Timeout
- # Okre╢la w sekundach warto╢µ "idle time" dla │▒czno╢ci z tym wΩz│em
- idletimout 1800
-
- # Connection Idle Timeout
- # okre╢la licznik "idle" dla │▒czno╢ci uczynionych przez ten wΩze│, w sekundach
- # seconds.
- conntimeout 1800
-
- # Reconnect
- # Okre╢la czy │▒czno╢µ z u┐ytkownikami powinna byµ ponowiona gdy ich │▒czno╢µ
- # z innymi stacjami zosta│a przerwana czy te┐ maj▒ byµ roz│▒czeni na dobre.
- #
- reconnect on
-
- # Pseudonimy dla polece±
- # pozwala na uproszczenie uwik│anych polece± wΩz│a
- alias CONV "telnet vk1xwt.ampr.org 3600"
- alias BBS "connect radio vk2xsb"
-
- # Pseudonimy dla polece± zewnΩtrzych
- # Pozwala na odpalanie program≤w z zewn▒trz spod wΩz│a 'node'.
- # extcmd <cmdname> <flag> <userid> <command>
- # Flag == 1 to jest jedyna dotychczas stosowana funkcja.
- # <command> jest pisane tak jak dla ax25d.conf
- extcmd PMS 1 root /usr/sbin/pms pms -u %U -o VK2KTJ
-
- # Logging
- # Ustawienie log-u do log-u systemowego. 3 - najbardziej gadatliwe,
- # 0 - wy│▒czone.
- loglevel 3
-
-
-
- 14.2. Utworzenie pliku /etc/ax25/node.perms.
-
- WΩze│ 'node' pozwala na ustawienie pewnych zezwole± dla u┐ytkownik≤w.
- Zezwolenia te pozwalaj▒ ci decydowaµ, kt≤rzy u┐ytkownicy mog▒ u┐ywaµ
- opcji takich jak (T)elnet, i (C)onnect, na przyk│ad, a kt≤rzy nie
- mog▒. Plik node.perms zawiera w│a╢nie te informacje i sk│ada siΩ z
- piΩciu kluczowych p≤l. Je╢li pole zawiera znaczek '*' to zastΩpuje
- cokolwiek. Przydaje siΩ to do definicji regu│ domy╢lnych.
-
-
- user
- zawiera znak lub u┐ytkownik do kt≤rego kolejne zezwolenia siΩ tycz▒.
- Numerki SSID s▒ ignorowane, zatem umie╢ciµ tutaj nale┐y go│y znak.
-
- method
- ka┐dy protok≤l i metoda dostΩpu mo┐e otrzymaµ swoje zezwolenia. Na przyklad
- mo┐esz zezwoliµ u┐ytkownikom do│▒czonym protoko│em AX.25 i NetRom u┐ywaµ
- opcji (C)onnect, ale zabroniµ tego innym, kt≤rzy weszli telnetem
- z nie-lokalnego wΩz│a. Drugie pole zatem pozwala okre╢lenie regu│
- dla │▒czno╢ci, kt≤re wesz│y r≤┐nymi metodami. Oto te metody:
-
- method description
- ------ -----------------------------------------------------------
- ampr U┐ytkownik wszed│ telnetem z adresu amprnet (44.0.0.0)
- ax25 U┐ytkownik wszed│ drog▒ AX.25
- host U┐ytkownik wszed│ odpalaj▒c 'node' z wiersza polece±
- inet U┐ytkownik wszed│ telnetem z adresu 'non-local'i z poza amprnet
- local U┐ytkownik wszed│ telnetem z komputera typu 'local'
- netrom U┐ytkownik wszed│ drog▒ NetRom
- rose U┐ytkownik wszed│ drog▒ Rose
- * U┐ytkownik wszed│ jakkolwiek.
-
-
- port
- Dla u┐ytkownik≤w wchodz▒cych przez AX.25 mo┐na udzielaµ zezwole± osobno
- ka┐dy port Ax.25. Pozwala to decydowaµ co u┐ytkownicy AX.25 mog▒ robiµ
- zale┐nie od tego do jakiego portu siΩ pod│▒czyli. Trzecie pole zawiera
- nazwΩ owych port≤w, je╢li u┐ywasz tej funkcji. Dzia│a to tylko dla
- │▒czno╢ci przez AX.25.
-
- password
- nieobowi▒zkowo, mo┐na ustawiµ wΩze│ tak, ┐e przedstawi on u┐ytkownikom
- zachΩtΩ systemow▒, aby wprowadzili has│o zanim siΩ do│▒cz▒. Przydaje siΩ
- to do ochrony tych u┐ytkownik≤w, kt≤rzy ustawiony maj▒ wysoki stopie±
- zezwole±. Je╢li czwarte pole ma byµ wype│nione to jego warto╢µ jest
- has│em, kt≤re bΩdzie przyjΩte.
-
- permissions
- to pole stoi jako ostanie dla ka┐dego wpisu w pliku. Jest ono kodowane
- bitowo tak, ┐e ka┐da us│uga posiada swoj▒ warto╢µ bitow▒, kt≤rej wpisanie
- powoduje, ┐e zezwolenie na us│ugΩ jest udzielone lub zabronione. Oto
- lista us│ug i im koresponduj▒cych waro╢ci bitowych:
-
- value description
- ----- -------------------------------------------------
- 1 Zezwolenie na Login
- 2 Zezwolenie na (C)onnect drog▒ AX.25
- 4 Zezwolenie na (C)onnect drog▒ NetRom
- 8 Zezwolenie na (T)elnet do 'lokalnych' wΩz│≤w
- 16 Zezwolenie na (T)elnet do wΩz│≤w z sieci amprnet (44.0.0.0)
- 32 Zezwolenie na (T)elnet do 'nie-lokalnych', wΩz│≤w z poza amprnet
- 64 Zezwolenie na (C)onnect drog▒ AX.25 przez ukryte porty
- 128 Zezwolenie na (C)onnect drog▒ Rose
-
-
-
- Aby zakodowaµ warto╢µ zezwole± dla danej regu│y poprostu wybierz te
- zezwolenia, kt≤re chcesz, aby u┐ytkownik mia│ i dodaj ich warto╢ci
- bitowe. Otrzyman▒ w ten spos≤b cyfrΩ nale┐y umie╢ciµ w polu nr. 5.
-
- Oto jak mo┐na ustawiµ plik node.perms:
-
- # /etc/ax25/node.perms
- #
- # Operatorem wΩz│a jest VK2KTJ, posiada has│o 'secret' i wolno mu szystko
- # jak▒kolwiek metod▒ wszed│
- vk2ktj * * secret 255
-
- # Ci u┐ytkownicy s▒ nie wejd▒ w og≤le
- NOCALL * * * 0
- PK232 * * * 0
- PMS * * * 0
-
- # U┐ytkownicy INET te┐ nie wejd▒ w og≤le
- * inet * * 0
-
- # Ci, kt≤rzy weszli drog▒ AX.25,NetRom, Local, Host i AMPR maj▒ zezwolenie
- # na (C)onnect i (T)elnet do wΩz│≤w 'lokalnych' i amprnet, ale nie innych
- # adres≤w IP.
- * ax25 * * 159
- * netrom * * 159
- * local * * 159
- * host * * 159
- * ampr * * 159
-
-
-
-
- 14.3. Ustawienie wΩz│a, aby by│ uruchamiany z ax25d.
-
- Program 'node' powinien normalnie byµ uruchamiany przez program
- 'ax25d'. Dokonujemy tego wpisuj▒c odpowiednie regu│y w pliku
- /etc/ax25/ax25d.conf. Na mojej maszynie chcialem, aby u┐ytkownicy
- mieli wyb≤r │▒czno╢ci do wΩz│a lub innych program≤w us│ugowych.
- 'ax25d' pozwala w│a╢nie na to je╢li sprytnie powpisujesz pseudonimy
- port≤w. Dla przyk│adu, stosuj▒c powy┐sz▒ konfiguracjΩ ax25d chcΩ
- ustawiµ 'node' tak, aby u┐ytkownicy │▒cz▒cy siΩ do VK2KTJ-1 dostali
- siΩ do wΩz│a 'node'. Wpisa│em zatem takie wiersze do pliku
- /etc/ax25/ax25d.conf:
-
- [vk2ktj-1 via radio]
- default * * * * * 0 root /usr/sbin/node node
-
-
- To oznacza, ┐e oprogramowanie j▒dra Linuxa odpowie na pro╢bΩ o
- │▒czno╢µ dla znaku 'VK2KTJ-1' na porcie AX.25 nazwanego 'radio', i
- odpali potem program node.
-
-
- 14.4. Ustawienie wΩz│a, aby by│ uruchamiany z 'inetd'.
-
- Je╢li chcesz, aby u┐ytkownicy mogli wej╢µ telnetem do twojej maszyny i
- uzyskaµ dostΩp do wΩz│a 'node' to nie ma nic prostszego. Najpierw
- zdecyduj na jaki port u┐ytkownicy powinni siΩ │aczyµ. W tym wypadku
- wybra│em arbitralny numer 4000, choµ Tomi podaje w swojej dokumentacji
- szczeg≤│y na temat jak podmieniµ zwyczajnego demona telnetu na demona
- wΩz│a 'node'.
-
- Potrzebujesz zmodyfikowaµ dwa pliki.
-
- Do pliku /etc/services powiniene╢ dodaµ:
-
- node 4000/tcp #OH2BNS's node software
-
-
- a do pliku /etc/inetd.conf dodaj:
-
- node stream tcp nowait root /usr/sbin/node node
-
-
- Po wykonaniu tego i po restarcie programu 'inetd' u┐ytkownicy, kt≤rzy
- wchodz▒ telnetem na port 4000 w twojej maszynie dostan▒ zachΩtΩ syste¡
- mow▒, aby siΩ zalogowaµ, i je╢li zosta│o to dla nich skonfigurowane to
- has│o, po podaniu kt≤rego pod│▒czeni zostan▒ do wΩz│a 'node'.
-
-
- 15. Ustawienie programu axspawn.
-
- Program axspawn pozwala wchodz▒cym drog▒ AX.25 stacjom na zalogowanie
- siΩ do twojego komputera. Mo┐e on zostaµ wywo│any programem ax25d w
- taki sam spos≤b jak program 'node'. Nale┐y dodaµ tego typu zapis do
- pliku /etc/ax25/ax25d.conf, je╢li pragniesz, aby u┐ytkownicy mogli
- logowaµ siΩ do twojego komputera:
-
- default * * * * * 1 root /usr/sbin/axspawn axspawn %u
-
-
- Je╢li wiersz zako±czony zostanie znaczniek '+' to u┐ytkownicy, przed
- zalogowaniem, bΩd▒ musieli uderzyµ przycisk 'Return'. Warto╢µ domy╢lna
- ma to wy│▒czone. Poszczeg≤lne zapisy dla stacji, kt≤re wystΩpuj▒ pod
- tym wierszem spowoduj▒ uruchomienie programu 'axspawn' podczas
- wchodz▒cej │▒czno╢ci. Po uruchomieniu, 'axspawn' najpierw sprawdza czy
- na wierszu polece± ukaza│ siΩ legalny znak/edentyfikator, pozbawia go
- numerka SSID, a potem sprawdza plik /etc/passwd czy u┐ytkownik posi¡
- ada za│o┐one konto. Je╢li tak, i has│o jest ""(puste) lub '+', wtedy
- wpuszcza u┐ytkownika. Je╢li w polu has│a jest cokolwiek innego to
- u┐ytkownik jest odpytywany o swoje has│o. Przy nieistaniej▒cych kon¡
- tach w pliku /etc/passwd 'axspawn' mo┐na ustawiµ tak, ┐e utworzy je
- sam.
-
- 15.1. Utworzenie pliku /etc/ax25/axspawn.conf.
-
- Zachowanie programu axspawn mo┐na zmieniaµ plikiem
- /etc/ax25/axspawn.conf. Plik ten ma formΩ:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- # /etc/ax25/axspawn.conf
- #
- # pozwala na automatyczne zak│adanie kont dla u┐ytkownik≤w
- create yes
- #
- # wpuszcza u┐ytkownika 'go╢µ' je╢li wy┐ej jest 'no' lub niepowiod│y sie
- # inne rzeczy. Wy│acza sie 'no'.
- guest no
- #
- # ID dla groupy lub nazwa konta dla samozak│adania konta
- group ax25
- #
- # first user id to use
- first_uid 2001
- #
- # maximum user id
- max_uid 3000
- #
- # gdzie umieszczaµ katalog domowy dla nowych u┐ytkownik≤w
- home /home/ax25
- #
- # pow│oka systemowa dla u┐ytkownika
- shell /bin/bash
- #
- # kojarzenie znak≤w z u┐ytkownikami dla │▒czno╢ci wychodz▒cych.
- associate yes
-
-
-
- Powy┐sze osiem ustawialnych prze│acznik≤w maj▒ takie znaczenie:
-
- # wskazuje, ze to komentarz
-
- create
- je╢li ustawione na 'yes' to 'axspawn usi│uje sam za│o┐yµ konto dla
- u┐ytkownika, kt≤ry jeszcze nie ma wpisu w pliku /etc/passwd.
-
- guest
- pole to okre╢la nazwΩ login-u konta dla ludzi w│▒czaj▒cych siΩ ale
- nie maj▒cych jeszcze konta przy 'create' ustawionym na 'no'. Zwykle
- jest to ax25 lub guest
-
- group
- to pole okre╢la nazwΩ grupy, jaka zostanie u┐yta dla w│▒czaj▒cych siΩ
- u┐ytkownik≤w nie maj▒cych jeszcze wpisu w pliku /etc/passwd.
-
- first_uid
- jest to cyfra pierwszego userid wybieranego automatycznie dla nowych
- u┐ytkownik≤w.
-
- max_uid
- jest to najwy┐szy numer, jaki bΩdzie u┐yty dla userid nowych u┐ytkownik≤w
-
- home
- to jest katalog domowy (login) dla nowych uzytkownik≤w
-
- shell
- to okre╢la pow│okΩ systemow▒ dla nowych u┐ytkownik≤w
-
- associate
- to oznaczenie wskazuje czy u┐ytkownik, po zalogowaniu siΩ, wykonuj▒cy
- │▒czno╢µ wychodz▒c▒ bΩdzie mia│ sw≤j w│asny znak, czy te┐ znak twojej
- stacji.
-
-
-
- 16. Ustawienie PMS.
-
- Program pms to implementacja prostego 'personal message system'
- napisanego pocz▒tkowo przez Alan'a Cox. Dalszy rozw≤j podjΩty zosta│
- przez David'a Brown, N2RGT, dcb@vectorbd.com. Obecnie jest nadal
- bardzo prosty maj▒cy mozliwo╢µ wys│ania e-mail'a do w│a╢ciciela
- systemu i uzyskaµ ograniczone informacje maszynie lecz David pracuje
- nad tym, jak poszerzyµ jego mo┐liwo╢ci i uczyniµ go bardziej
- u┐ytecznym.
-
- Pozosta│o wiΩc teraz parΩ prostych plik≤w do stworzenia, kt≤re udziel▒
- u┐ytkownikom pewnych informacji o samym systemie, a potem dodaµ
- odpowiedni zapis do pliku ax25d.conf, aby do│▒czaj▒cy siΩ u┐ytkownicy
- dostali siΩ do PMS.
-
-
- 16.1. Utworzenie pliku /etc/ax25/pms.motd.
-
- Plik /etc/ax25/pms.motd zawiera 'wiadomo╢µ dnia', kt≤r▒ u┐ytkownicy
- ujrz▒ po ustaleniu │▒czno╢ci i zwyk│ym nag│≤ku BBS. Ten prosty plik
- jest tekstowy i wiadomo╢µ w nim zawarta bΩdzie wys│ana do
- u┐ytkownik≤w.
-
-
- 16.2. Utworzenie pliku /etc/ax25/pms.info.
-
- Plik /etc/ax25/pms.info r≤wnie┐ ma zawieraµ tekstowe, bardziej
- szczeg≤│owe informacje na tremat twojej stacji. Informacja w nim
- zawarta przedstawiana jest u┐ytkownikom w odpowiedzi na ich polecenie
- 'Info' z zachΩty PMS>.
-
-
- 16.3. Kojarzenie znak≤w AX.25 z kontami u┐ytkownik≤w
-
- Gdy jaki╢ u┐ytkownik wysy│a pocztΩ do znaku AX.25 to 'pms' spodziewa
- siΩ, ┐e znak ten jest w│asno╢ci▒ prawdziwego u┐ytkownika z kontem na
- twojej maszynie. Opisane jest to w osobnej sekcji.
-
-
- 16.4. Dodanie PMS do pliku /etc/ax25/ax25d.conf.
-
- Dodanaie programu 'pms' do pliku /etc/ax25/ax25d.conf jest bardzo
- proste. Trzeba jednak pamiΩtaµ o jednej malutkiej rzeczy. Dave doda│
- mo┐liwo╢µ podania argument≤w dla PMS na wierszu polece±, kt≤re
- kontroluj▒ kilkana╢cie konwencji zwi▒zanych z ko±cem wiersza.
- Konwencje AX.25 i NetRom oczekuj▒, ┐e 'end-of-line' to 'carriage
- return', 'linefeed' podczas gdy w unixach to jest poprostu
- 'newline'.WiΩc, dla przyk│adu, je╢li checia│by╢ dodaµ zapis, kt≤ry
- oznacza│by, ┐e nale┐y odpaliµ PMS dla wchodz▒cej │▒czno╢ci przez port
- AX.25, to dadaj taki wiersz:
-
- default 1 10 5 100 5 0 root /usr/sbin/pms pms -a -o vk2ktj
-
-
- To poprostu odpala program pms m≤wi▒c mu, ┐e jest to │▒czno╢µ
- wchodz▒ca drog▒ AX.25 i ┐e w│a╢cicielem PMS'a jest vk2ktj. Popatrz na
- podrΩcznik systemowy 'man' w sprawie innych argument≤w dla innych
- metod dostΩpu.
-
-
- 16.5. Sprawdzenie PMS'a
-
- Aby sprawdziµ czy PMS dzia│a sprubuj tak▒ komendΩ z wiersza polece±:
-
- # /usr/sbin/pms -u vk2ktj -o vk2ktj
-
- Podstaw sw≤j w│asny znak w miejsce mojego. Polecenie to odpali PMS
- m≤wi▒c mu, ┐e ma u┐ywaµ uniksowych konwencji end-of-line, i ┐e
- u┐ytkownikiem loguj▒cym siΩ jest vk2ktj. Mo┐esz zrobiµ teraz wszystko
- to, co u┐ytkownicy │▒cz▒cy siΩ z zewn▒trz.
-
- Dodatkowo m≤g│by╢ poprosiµ jak▒╢ inn▒ stacjΩ, aby siΩ do ciebie
- do│▒czy│a, aby potwierdziµ, ┐e ustawienie pliku ax25d.conf dzia│a
- poprawnie.
-
-
- 17. Ustawienie program≤w user_call.
-
- Programy 'user_call' to w rzeczywisto╢ci s▒ 'ax25_call' i
- 'netrom_call'. Pomu╢lane s▒ one tak, ┐e mog▒ byµ wezwane z 'ax25d', w
- celu zautomatyzowania │▒czno╢ci z odleg│ymi komputerami. Naturalnie
- mo┐na je wywo│aµ z wielu innych miejsc, np. z pow│oki systemowej, lub
- innych demon≤w, jak np. programu 'node'.
-
- Przupominaj▒ w swej prostocie program 'call'. Nie zajmuj▒ siΩ obr≤bk▒
- ┐adnych danych, zatem sam musisz zadbaµ o to jak traktowane bΩdzie
- end-of-line.
-
- Rozpocznijmy od tego jak mo┐na ich u┐ywaµ. Wyobra╝ sobie, ┐e posiadasz
- ma│▒ sieµ w domu i ┐e jednym komputerem jest Linux spelniaj▒cy rolΩ
- bramki radiowej, oraz drugi komputer, kt≤ry jest wΩz│em BPQ. Komputery
- z│▒czone s▒ razem ethernetem.
-
- Noramlnie, u┐ytkownicy radiowi, aby m≤c │▒czyµ siΩ z wΩz│em BPQ
- musieliby robiµ to przez digipeating poprzez twojego linuxa, lub
- po│▒czyµ siΩ wpierw z programem 'node' na twoim linuxie, a stamt▒d
- wykonaµ nastΩpne po│▒czenie do wΩz│a BPQ.
-
- Wyobra╝ sobie, ┐e wΩze│ BPQ ma znak VK2KTJ-9 a linux ma port o nazwie
- 'bpq' obs│uguj▒cy AX.25/ethernet. R≤wnie┐ dodajmy, ┐e bramka radiowa
- Linux posiada port radiowy 'radio'.
-
- Zapis do pliku /etc/ax25/ax25d.conf wygl▒da│by w ten dese±:
-
- [VK2KTJ-1 via radio]
- default * * * * * * *
- root /usr/sbin/ax25_call ax25_call bpq %u vk2ktj-9
-
-
- i umo┐liwi│by u┐ytkownikom po│▒czenie wprost do `VK2KTJ-1' co w grun¡
- cie rzeczy jest demonem ax25d pod Linuxem a nastΩpnie prze│oczy│oby
- ich na │▒czno╢µ AX.25 do `VK2KTJ-9' przez interfejs 'bpq'.
-
- Jest ca│y asortyment innych mo┐liwych kombinacji, kt≤re s▒ do
- wypr≤bowania. Programy 'netrom_call' oraz 'rose_call' pracuj▒ w
- podobny spos≤b. Jeden z radioamator≤w wykorzysta│ tΩ funkcjΩ, aby
- u│atwiµ │▒czno╢µ do odleg│ego BBS-u. Noramalnie u┐ytkownik musia│by
- wprowadziµ dlug▒ strunΩ polece±, aby wykonaµ tΩ │▒czno╢µ wiΩc on
- dokona│ wpisu, kt≤ry sprawia│, ┐e wspomniany BBS wygl▒da│ tak, jakby
- dostΩpny on by│ na sieci lokalnej; demon ax25d po╢redniczy│ w
- │▒czno╢ci do odleg│ego BBS-u.
-
-
- 18. Kojarzenie znak≤w AX.25 z kontami u┐ytkownik≤w Linuxa.
-
- Istnieje wiele sutuacji, w kt≤rych po┐▒dane jest, aby powi▒zaµ znak z
- kontem u┐ytkownika Linuxa. Jedn▒ z takich sutuacji by│aby, gdy wielu
- radioamator≤w dziel▒ ze sob▒ tΩ sam▒ maszynΩ a chc▒ u┐ywaµ swoich
- znak≤w dla wychodz▒cych │▒czno╢ci. Innym przyk│adem jest PMS, kt≤rego
- u┐ytkownicy chcieliby rozmawiaµ z jakim╢ u┐ytkownikiem na twoim
- komputerze.
-
- Oprogramowanie AX.25 dostarcza sposobu pozwalaj▒cego na skojarzenie
- znaku z kontem u┐ytkownika. Wspominali╢my to ju┐ wcze╢niej w sekcji o
- PMS, ale podkre╢lam to raz jeszcze, ┐eby nie umknΩ│o to twej uwadze.
-
- Kojarzenia dokonujemy poleceniem 'axparms'. Ota jak wygl▒da przyk│ad:
-
- # axparms -assoc vk2ktj terry
-
-
- Polecenie to kojarzy powy┐szy znak AX.25 vk2ktj z kontem 'terry' na
- tym komputerze. WiΩc przyk│adowo, ka┐da poczta dla vk2ktj z pms-u
- bΩdzie dostarczona do konta 'terry' pod Linuxem.
-
- ZapamiΩtaj, aby wpisaµ te kojarzenia do plik≤w rc, aby dostΩpne by│y
- za ka┐dym razem, gdy odpalasz komputer.
-
- Zauwa┐, ┐e nigdy nie powiniene╢ kojarzyµ znaku z kontem 'root'
- poniewa┐ spowoduje to du┐o problem≤w konfiguracyjnych w innych
- programach.
-
-
- 19. Jak po│▒czyµ sieciowe oprogramowanie NOS z j▒drem linuxa?
-
- Wielu ludzi preferuje kt≤r▒╢ z wersji NOS uruchamian▒ w Linuxie
- poniewa┐ oferuj▒ one wiele cech funkcji, do kt≤tych przywykli.
- WiΩkszo╢µ tych ludzi chcia│oby r≤wnie┐ mieµ tak▒ mozliwo╢µ, aby NOS
- m≤g│ m≤wiµ do j▒dra Linuxa po to, by m≤c zaoferowaµ jego niekt≤re
- us│ugi dla u┐ytkownik≤w radiowych.
-
-
- 19.1. ú▒czenie NOS-a i Linuxa za pomoc▒ 'fajki'.
-
- NastΩpuj▒ca informacja jest wk│adem Brandon'a S. Albery, KF8NH, kt≤ry
- wyt│umaczy│ jak wzajemnie po│▒czyµ NOS'a uruchomionego pod Linuxem z
- samym j▒drem Linuxa przy u┐yciu urz▒dzenia 'fajka'.
-
- Poniewa┐ zar≤wno Linux jak NOS obs│uguj▒ protok≤│ 'slip' mo┐liwe jest
- po│▒czenie nich obu ustawiaj▒c │▒cze slip. Kosztownym sposobem mo┐naby
- to zrobiµ za pomoc▒ pΩtli kablowej i dw≤ch port≤w seryjnych; by│oby to
- powolne │▒cze. Linux dostarcza funkcji, kt≤ra dostΩpna jest na wielu
- innych Unixo-podobnych systemach operacyjnych, zwanej 'fajk▒'. S▒ to
- specjalne pseudo interfejsy, kt≤re przedstawiaj▒ siΩ dla
- oprogramowania jako standardowe urz▒dzenia tty, lecz faktycznie s▒
- tylko pΩtlami do nastΩpnej 'fajki'. Urz▒dzenia te mog▒ byµ u┐ywane
- je╢li program pierwszy otworzy je ze strony 'master', a nastΩpnie
- program drugi ze strony 'slave'. Gdy oba ko±ce zostan▒ otworzone,
- w≤wczas programy mog▒ siΩ komunikowaµ ze sob▒ pisz▒c poprostu literki
- przez 'fajkΩ' jakby to by│o normalne urz▒dzenie terminalowe.
-
- Zanim po│▒czysz jak▒╢ wersjΩ NOS-a lub innego programu z jadrem
- Linuxa, wpierw musisz wybraµ jak▒╢ 'fajkΩ'. Znajdziesz j▒ szukaj▒c w
- katalogu '/dev'. Ko±c≤wki 'master' nazywaj▒ siΩ ptyp[1-f] a ko±c≤wki
- 'slave' znane s▒ jako: ttyp[1-f]. PamiΩtaj, ┐e wystΩpuj▒ parami. Je╢li
- we╝miesz 'fajkΩ' /dev/ptypf jako ko±c≤wkΩ 'master' to musisz dobraµ
- 'fajkΩ' /dev/ttypf jako 'slave'.
-
- Po wybraniu pary urz▒dze± 'fajka', nale┐y przypisaµ ko±c≤wkΩ 'master'
- dla j▒dra a ko±c≤wkΩ 'slave' dla programu NOS poniewa┐ j▒dro Linuxa
- rozpoczyna jako pierwsze, a 'master' musi byµ otworzone na pocz▒tku.
- Linux, warto wiedzieµ, powinien mieµ odmienny IP adres od adresu NOS-
- a, zatem musisz mu przypisaµ unikalny adres, je╢li jeszcze tego nie
- uczyni│e╢.
-
-
-
-
- # /sbin/slattach -s 38400 -p slip /dev/ptypf &
- # /sbin/ifconfig sl0 broadcast 44.255.255.255 pointopoint 44.70.248.67 /
- mtu 1536 44.70.4.88
- # /sbin/route add 44.70.248.67 sl0
- # /sbin/route add -net 44.0.0.0 netmask 255.0.0.0 gw 44.70.248.67
-
-
- W tym przyk│adzie j▒dro linuxa otrzyna│o adres IP 44.70.4.88 a program
- NOS adres IP 44.70.248.67. Polecenie 'route' w ostatnim wierszu
- instruuje j▒dro linuxa, ┐e wszelkie datagramy z przeznaczeniem dla
- amprnet-u maj▒ i╢µ poprzez │▒cze slip utworzone poleceniem slattach.
- Zwykle polecenia powy┐sze umie╢ciµ nale┐a│oby w w plikach
- /etc/rc.d/rc.inet2 po tym jak wszystkie inne ustawienia siciowe
- zostan▒ wykonane, po to, aby │▒cze slip by│o dostΩpne po prze│adowaniu
- komputera. Uwaga: nie ma powod≤w, aby u┐ywaµ cslip zamiast slip gdy┐
- to w│a╢ciwe redukuje osi▒gi poniewa┐ │▒cze to jest virtualne i
- zachodzi wystarczaj▒co szybko, a uprzenia kompresja nag│≤wk≤w zabiera
- wiΩcej czasu ani┐eli przesy│ nieskompresowanych datagram≤w.
-
- Ustawienie │▒cza po stronie NOS-a mo┐na pokusiµ siΩ i zrobiµ tak:
-
- # interfejs mo┐na nazwaµ jak ci siΩ podoba. ja nazwa│em go dla wygody
- # 'linux'
- #
- attach asy ttypf - slip linux 1024 1024 38400
- route addprivate 44.70.4.88 linux
-
-
- Polecenia te utworz▒ port slip zwany 'linux' na 'fajce' z ko±c≤wk▒
- 'slave' i do│▒cz▒ go do jadra linuxa, dodadz▒ '╢cie┐kΩ', aby │▒cze
- pracowa│o. Po wystartowaniu NOS-a pod Linuxem powiniene╢ m≤c 'zapin¡
- gowaµ' Linuxa i odwrotnie. Je╢li nie, posprawdzaj, ┐e nie pope│ni│e╢
- ┐adnych b│Ωd≤w, szczeg≤lnie przy adresach i na ko±c≤wkach 'fajek'.
-
-
- 20. Zapisy w pliku /proc.
-
- System plik≤w /proc zawiera pewn▒ liczbΩ plik≤w zwi▒zanych
- bezpo╢rednio z oprogramowaniem j▒dra dla AX.25 i NetRom. U┐ywane s▒
- one g│ownie przez programy z pakietu ax25-utils ale maj▒ taki
- format,┐e byµ mo┐e chcia│by╢ je przeczytaµ. Foramt jest naprawdΩ │atwy
- i nie s▒dzΩ, ┐e trzeba wiele t│umaczyµ.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- /proc/net/arp
- zawiera mapΩ dla protoko│u Address Resolution pomiΩdzy adresami IP
- a adresami protoko│u warstwy MAC. Te obejmuj▒ AX.25, ethernet i niekt≤re
- protoko│y wartstwy MAC
-
- /proc/net/ax25
- zawiera listΩ otwartych gniazd AX.25. Mog▒ one albo sluchaµ na
- nadchodz▒ce │▒czno╢ci lub s▒ aktywne.
-
- /proc/net/ax25_bpqether
- zawiera mapΩ dla AX.25 a BPQ o znakach
-
- /proc/net/ax25_calls
- zawiera mapΩ o userid i znakach ustawion▒ przez polecenie
- axparms -assoc command.
-
- /proc/net/ax25_route
- zawiera informacjΩ na temat ╢cie┐ki digipeater≤w
-
- /proc/net/nr
- zawiera listΩ gniazd NetRom, kt≤re s▒ otwarte na skutek tego, ┐e
- sluchaj▒ lub, ┐e s▒ aktywne.
-
- /proc/net/nr_neigh
- zawiera informacje o s▒siadach, o kt≤rych NetRom jest ╢wiadome.
-
- /proc/net/nt_nodes
- zawiera informacje o wΩz│ach znanych dla oprogramowania NetRom
-
- /proc/net/rose
- zawiera listΩ otwartych gniazd Rose na skutek tego, ┐e albo s│uchaj▒
- albo s▒ aktywne
-
- /proc/net/Rose_nodes
- zawiera mapΩ o docelowych stacjach Rose przez s▒siad≤w Rose
-
- /proc/net/rose_neigh
- zawiera listΩ wΩz│≤w, kt≤re Rose zna
-
- /proc/net/rose_routes
- zawiera listΩ wszystkich aktywnych │▒czy Rose
-
-
-
- 21. Przyk│adowe konfiguracje.
-
- Podane s▒ poni┐ej przyk│ady niekt≤rych typowych konfiguracji. S▒ to
- tylko rady poniewa┐ jest tyle sposob≤w ustawienia swojej sieci ile
- istnieje sieci do skonfigurawania, ale te mog▒ przydaµ ci siΩ na
- pocz▒tek.
-
-
- 21.1. Ma│a sieµ z linuxem jako routerem dla lokalnej sieci radiowej
-
- Wielu z was posiada ma│e, lokalne sieci w domu i chcecie pod│aczyµ te
- komputery do swojej lokalnej sieci radiowej. W│a╢nie takiego uk│adu
- u┐ywam sam w domu. Zadba│em o to, aby dostaµ odpowiedni▒ liczbΩ
- w│a╢ciwych adres≤w, tak, aby mo┐na by│o je uchwyciµ jednym routingiem
- dla wygody i u┐ywam ich na swojej lokalnej sieci ethernet. Wasz
- koordynator adres≤w IP pomo┐e wam w tym r≤wnie┐ je╢li chcecie tego
- sprobowaµ. Adresy mojej lokalne sieci Ethernet tworz▒ podsekcjΩ
- adres≤w sieci radiowej. NastΩpuj▒ce ustawienie jest rzeczywistΩ dla
- linuxa jako routera na mojej sieci w domu:
-
-
-
- --- .
- | Network /---------\ . Network
- | 44.136.8.96/29| | . 44.136.8/24 \ | /
- | | Linux | . \|/
- | | | . |
- | eth0 | Router | . /-----\ /----------\ |
- |---------------| |-----| TNC |----| Radio |---/
- | 44.136.8.97 | and | . \-----/ \----------/
- | | | sl0
- | | Server | 44.136.8.5
- | | | .
- | | | .
- | \_________/ .
- --- . . . . . .
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- #!/bin/sh
- # /etc/rc.net
- # To ustawienie dostarcza jednego portu AX.25 w KISS i jednego interfejsu
- # Ethernet.
-
- echo "/etc/rc.net"
- echo " Configuring:"
-
- echo -n " loopback:"
- /sbin/ifconfig lo 127.0.0.1
- /sbin/route add 127.0.0.1
- echo " done."
-
- echo -n " ethernet:"
- /sbin/ifconfig eth0 44.136.8.97 netmask 255.255.255.248 \
- broadcast 44.136.8.103 up
- /sbin/route add 44.136.8.97 eth0
- /sbin/route add -net 44.136.8.96 netmask 255.255.255.248 eth0
- echo " done."
-
- echo -n " AX.25: "
- kissattach -i 44.136.8.5 -m 512 /dev/ttyS1 4800
- ifconfig sl0 netmask 255.255.255.0 broadcast 44.136.8.255
- route add -host 44.136.8.5 sl0
- route add -net 44.136.8.0 window 1024 sl0
-
- echo -n " Netrom: "
- nrattach -i 44.136.8.5 netrom
-
- echo " Routing:"
- /sbin/route add default gw 44.136.8.68 window 1024 sl0
- echo " default route."
- echo done.
-
- # end
-
- /etc/ax25/axports
-
- # name callsign speed paclen window description
- 4800 VK2KTJ-0 4800 256 2 144.800 MHz
-
- /etc/ax25/nrports
-
- # name callsign alias paclen description
- netrom VK2KTJ-9 LINUX 235 Linux Switch Port
-
- /etc/ax25/nrbroadcast
-
- # ax25_name min_obs def_qual worst_qual verbose
- 4800 1 120 10 1
-
-
- W j▒drze trzeba uaktywniµ IP_FARWARDING.
-
- Pliki konfiguracyjne AX.25 s▒ mniej wiΩcej takie same ja przyk│ady we
- wcze╢niejszych sekcjach, wiΩc zajrzyj do nich gdy trzeba.
-
- Zdecydowa│em siΩ przypisaµ adres IP dla portu radiowego, kt≤ry nie
- na│e┐y do bloku mojej domowej sieci. Nie musia│em tak robiµ, mo┐na
- by│o ╢mia│o u┐yµ 44.136.8.97 na tym porcie.
-
- 44.136.8.68 to moja lokalna bramka do enkapsulacji IPIP, zatem tutaj
- kierujΩ ╢cie┐kΩ domy╢ln▒.
-
- Ka┐dy komputer na sieci Ethernet ma ╢cie┐kΩ:
-
- route add -net 44.0.0.0 netmask 255.0.0.0 \
- gw 44.136.8.97 window 512 mss 512 eth0
-
-
- Stosowanie parametr≤w mss i window oznacza, ┐e uzyskujΩ maksymalne
- osi▒gi zar≤wno na p│▒czeniach Ethernet jak i radiowych.
-
-
- - na routerze mam odpalone rzownie┐ ftp, http, smail i inne demony wiΩc jest on
- jedynym komputerem, kt≤ry innym serwuje us│ugi
-
- - m≤j router to pokorne 386DX20 z 20 Mb twardego dysku i bardzo minimaln▒ wersj▒
- linuxa.
-
-
-
-
- 21.2. Konfiguracja przyk│adowa dla bramki z enkapsulacj▒ IPIP.
-
- Linux jest obecnie pospolicie u┐ywany jako bramka dla enkapsulacji
- TCP/IP po ca│ym ╢wiecie. Nowy sterownik 'tunnel' obs│uguje wielokrotne
- ╢cie┐ki enkapsulacji i sprawia, ┐e demon ipip jest przestarza│y.
-
- Typowa konfiguracja wyg│▒da│aby w takowy spos≤b:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- --- .
- | Network /---------\ . Network
- | 154.27.3/24 | | . 44.136.16/24 \ | /
- | | Linux | . \|/
- | | | . |
- | eth0 | IPIP | . /-----\ /----------\ |
- ---|---------------| |-----| TNC |----| Radio |---/
- | 154.27.3.20 | Gateway | . \-----/ \----------/
- | | | sl0
- | | | 44.136.16.1
- | | | .
- | | | .
- | \_________/ .
- --- . . . . . .
-
- Pliki kt≤rymi trzeba siΩ zaj▒µ to:
-
- # /etc/rc.net
- # ustawiamy tutaj jeden port radiowy AX.25 w trybie KISS, jeden Ethernet,
- # u┐ywamy sterownika 'tunnel' do IPIP encap/decapsulation
- #
- #
- echo "/etc/rc.net"
- echo " Configuring:"
- #
- echo -n " loopback:"
- /sbin/ifconfig lo 127.0.0.1
- /sbin/route add 127.0.0.1
- echo " done."
- #
- echo -n " ethernet:"
- /sbin/ifconfig eth0 154.27.3.20 netmask 255.255.255.0 \
- broadcast 154.27.3.255 up
- /sbin/route add 154.27.3.20 eth0
- /sbin/route add -net 154.27.3.0 netmask 255.255.255.0 eth0
- echo " done."
- #
- echo -n " AX.25: "
- kissattach -i 44.136.16.1 -m 512 /dev/ttyS1 4800
- /sbin/ifconfig sl0 netmask 255.255.255.0 broadcast 44.136.16.255
- /sbin/route add -host 44.136.16.1 sl0
- /sbin/route add -net 44.136.16.0 netmask 255.255.255.0 window 1024 sl0
- #
- echo -n " tunnel:"
- /sbin/ifconfig tunl0 44.136.16.1 mtu 512 up
- #
- echo done.
- #
- echo -n "Routing ... "
- source /etc/ipip.routes
- echo done.
- #
- # end.
-
- and:
-
- # /etc/ipip.routes
- # This file is generated using the munge script
- #
- /sbin/route add -net 44.134.8.0 netmask 255.255.255.0 tunl0 gw 134.43.26.1
- /sbin/route add -net 44.34.9.0 netmask 255.255.255.0 tunl0 gw 174.84.6.17
- /sbin/route add -net 44.13.28.0 netmask 255.255.255.0 tunl0 gw 212.37.126.3
- ...
- ...
- ...
-
- /etc/ax25/axports
-
- # name callsign speed paclen window description
- 4800 VK2KTJ-0 4800 256 2 144.800 MHz
-
-
-
- Niekt≤re uwagi do zanotowania:
-
- - Nowy sterownik 'tunnel' u┐ywa pola gw w tablicach routingowych w miejsce
- parametru 'pointopoint' do okre╢lenia adresu odleg│ej bramki IPIP. Oto
- dlaczego obecnie obs│uguje wielokrotne ╢cie┐ki na ka┐dym interfejsie.
-
- - Mo┐na ustawiµ dwa interfejsy sieciowe z tym samym adresem. W tym przyk│adzie
- zar≤wno interfejs sl0 jak i tunl0 przyjΩ│y adres IP portu radiowego. Czyni
- siΩ tak w tym celu, aby odleg│a bramka widzia│a poprawne adresy na enkapsulo-
- wanych datagramach wysy│anych do niej z twojej bramki.
-
- - polecenia 'route' do okre╢lania enkapsulowanych ╢cie┐ek mo┐na wygenerowaµ
- u┐ywaj▒c modyfikowanej wersji "skryptu munge". Podane jest to ni┐ej. Polecenia
- route wpisane by│yby potem do osobnego pliku i czytane przez bash
- z /etc/ipip.routes (za│o┐ywszy, ┐e nazwa│e╢ plik z poleceniami routingu nazw▒
- /etc/ipip.routes) tak jak na ilustracji. Plik ╝r≤d│owy musi mieµ format
- w stylu polece± 'route' pod NOS-em.
-
- - Zauwa┐ stosowanie argumentu 'window' dla polecenia 'route'. Ustawienie tego
- parametru na w│a╢ciw▒ warto╢µ polepsza osi▒gi na │▒czu radiowym
-
-
-
- Oto nowy skrypt 'tunnel-munge':
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- #!/bin/sh
- #
- # From: Ron Atkinson <n8fow@hamgate.cc.wayne.edu>
- #
- # This script is basically the 'munge' script written by Bdale N3EUA
- # for the IPIP daemon and is modified by Ron Atkinson N8FOW. It's
- # purpose is to convert a KA9Q NOS format gateways route file
- # (usually called 'encap.txt') into a Linux routing table format
- # for the IP tunnel driver.
- #
- # Usage: Gateway file on stdin, Linux route format file on stdout.
- # eg. tunnel-munge < encap.txt > ampr-routes
- #
- # NOTE: Before you use this script be sure to check or change the
- # following items:
- #
- # 1) Change the 'Local routes' and 'Misc user routes' sections
- # to routes that apply to your own area (remove mine please!)
- # 2) On the fgrep line be sure to change the IP address to YOUR
- # gateway Internet address. Failure to do so will cause serious
- # routing loops.
- # 3) The default interface name is 'tunl0'. Make sure this is
- # correct for your system.
-
- echo "#"
- echo "# IP tunnel route table built by $LOGNAME on `date`"
- echo "# by tunnel-munge script v960307."
- echo "#"
- echo "# Local routes"
- echo "route add -net 44.xxx.xxx.xxx netmask 255.mmm.mmm.mmm dev sl0"
- echo "#"
- echo "# Misc user routes"
- echo "#"
- echo "# remote routes"
-
- fgrep encap | grep "^route" | grep -v " XXX.XXX.XXX.XXX" | \
- awk '{
- split($3, s, "/")
- split(s[1], n,".")
- if (n[1] == "") n[1]="0"
- if (n[2] == "") n[2]="0"
- if (n[3] == "") n[3]="0"
- if (n[4] == "") n[4]="0"
- if (s[2] == "1") mask="128.0.0.0"
- else if (s[2] == "2") mask="192.0.0.0"
- else if (s[2] == "3") mask="224.0.0.0"
- else if (s[2] == "4") mask="240.0.0.0"
- else if (s[2] == "5") mask="248.0.0.0"
- else if (s[2] == "6") mask="252.0.0.0"
- else if (s[2] == "7") mask="254.0.0.0"
- else if (s[2] == "8") mask="255.0.0.0"
- else if (s[2] == "9") mask="255.128.0.0"
- else if (s[2] == "10") mask="255.192.0.0"
- else if (s[2] == "11") mask="255.224.0.0"
- else if (s[2] == "12") mask="255.240.0.0"
- else if (s[2] == "13") mask="255.248.0.0"
- else if (s[2] == "14") mask="255.252.0.0"
- else if (s[2] == "15") mask="255.254.0.0"
- else if (s[2] == "16") mask="255.255.0.0"
- else if (s[2] == "17") mask="255.255.128.0"
- else if (s[2] == "18") mask="255.255.192.0"
- else if (s[2] == "19") mask="255.255.224.0"
- else if (s[2] == "20") mask="255.255.240.0"
- else if (s[2] == "21") mask="255.255.248.0"
- else if (s[2] == "22") mask="255.255.252.0"
- else if (s[2] == "23") mask="255.255.254.0"
- else if (s[2] == "24") mask="255.255.255.0"
- else if (s[2] == "25") mask="255.255.255.128"
- else if (s[2] == "26") mask="255.255.255.192"
- else if (s[2] == "27") mask="255.255.255.224"
- else if (s[2] == "28") mask="255.255.255.240"
- else if (s[2] == "29") mask="255.255.255.248"
- else if (s[2] == "30") mask="255.255.255.252"
- else if (s[2] == "31") mask="255.255.255.254"
- else mask="255.255.255.255"
-
- if (mask == "255.255.255.255")
- printf "route add -host %s.%s.%s.%s gw %s dev tunl0\n"\
- ,n[1],n[2],n[3],n[4],$5
- else
- printf "route add -net %s.%s.%s.%s gw %s netmask %s dev tunl0\n"\
- ,n[1],n[2],n[3],n[4],$5,mask
- }'
-
- echo "#"
- echo "# default the rest of amprnet via mirrorshades.ucsd.edu"
- echo "route add -net 44.0.0.0 gw 128.54.16.18 netmask 255.0.0.0 dev tunl0"
- echo "#"
- echo "# the end"
-
-
-
-
- 22. Programowanie warstwy sieciowej AX.25, NetRom i Rose.
-
- NajwiΩksz▒ bodaj┐e zalet▒ stosowania protoko│≤w radioamatorskiego
- radia packet opartego o j▒dro linuxa jest │atwo╢µ, z jak▒ mo┐esz pisaµ
- aplikacje i programy i je na nim u┐ywaµ.
-
- Choµ temat Programowania Sieci pod Unixem przekracza ramy tego┐
- dokumentu, to jednak opiszΩ tutaj elementarne szczeg≤│y dotycz▒ce jak
- wykorzystaµ protoko│y AX.25, NetRom i Rose wewn▒trz swojego
- oprogramowania.
-
-
- 22.1. Rodziny adres≤w.
-
- Programowanie sieciowe pod Linuxem dla AX.25, NetRom i Rose przypomina
- programowanie dla TCP/IP. NajwiΩsz▒ r≤┐nic▒ jest stosowana rodzina
- adresu i jego struktura, kt≤r▒ nale┐y poprzekrΩcaµ w odpowiednie
- miejsce.
-
- Nazwy rodziny adres≤w dla AX.25, NetRom i Rose to kolejno AF_AX25,
- AF_NETROM oraz AF_ROSE.
-
-
- 23. Pliki nag│≤wkowe.
-
- Zawsze nale┐y do│▒czyµ plik 'ax25.h', 'netrom.h' i rose.h' je╢li masz
- do czynienia z tymi protoko│ami. Prosty szkielet g≤rnej czΩ╢ci
- wygl▒da│by tak:
-
- Dla AX.25:
-
- #include <ax25.h>
- int s, addrlen = sizeof(struct full_sockaddr_ax25);
- struct full_sockaddr_ax25 sockaddr;
- sockaddr.fsa_ax25.sax25_family = AF_AX25
-
-
- Dla NetRom:
-
- #include <ax25.h>
- #include <netrom.h>
- int s, addrlen = sizeof(struct full_sockaddr_ax25);
- struct full_sockaddr_ax25 sockaddr;
- sockaddr.fsa_ax25.sax25_family = AF_NETROM;
-
-
- Dla Rose:
-
- #include <ax25.h>
- #include <rose.h>
- int s, addrlen = sizeof(struct sockaddr_rose);
- struct sockaddr_rose sockaddr;
- sockaddr.srose_family = AF_ROSE;
-
-
-
- 23.1. Kwestia znak≤w i przyk│ady.
-
- W bibliotekach /lib/ax25.a zawartych w pakiecie progam≤w narzΩdziowych
- ax25-utils znajduj▒ siΩ wbudowane rutyny konweruj▒ce znaki wywo│awcze.
- Je╢li chcesz mo┐esz napisaµ swoje w│asne.
-
- Program narzΩdziowy user_call jest wy╢mienitym przyk│adem na pocz▒tek.
- ¼r≤d│a dla tych rutyn zawarte s▒ w pakiecie program≤w narzΩdziowych
- AX.25-utils. Po spΩdzeniu paru chwil pracuj▒c nad nimi zauwa┐ysz, ┐e
- 90 procent roboty to przygotowanie otworzenia 'socket-u'. Wykonanie
- │▒czno╢ci jest │atwe podczas gdy przygotowanie zajmuje trochΩ czasu.
-
- Przyk│ady s▒ na tyle proste, ┐e nie wprowadzaj▒ zamieszania. Je╢li
- masz jakie╢ pytanie to kieruj je na listΩ linux-hams, gdzie znajd▒ siΩ
- ludzie gotowi udzielµ ci odpowiedzi.
-
-
- 24. Dyskusja zwi▒zana z Radiem Amatorskim i Linuxem.
-
- Jest wiele miejsc, gdzie dyskutuje siΩ na temat Radio Amatorskiego i
- Linuxa, na przyk│ad na comp.os.linux.* lub na li╢cie pocztowej
- vger.rutgers.edu. Inne miejsca, gdzie siΩ to czyni, to listy pocztowe
- tcp-group na ucsd.edu (ojczyzna dyskusji na temat TCP/IP i radia
- amatorskiego), jak r≤wnie┐ kana│ #linpeople w sieci linuxnet na IRC.
-
- Aby zapisaµ siΩ na listΩ dyskusyjn▒ linux-hams, wy╢lij pocztΩ do:
-
- Majordomo@vger.rutgers.edu
-
-
- z tekstem:
-
- subscribe linux-hams
-
-
- w czΩsci listu. Wiersz 'subject:' jest pomijany.
-
- Archiwum listy linux-hams znajduje siΩ na:
- http://zone.pspt.fi/archive/linux-hams/ oraz na
- http://zone.oh7rba.ampr.org/archive/linux-hams/. Staraj siΩ zajrzeµ
- tam zanim rozpoczniesz dyskusjΩ poniewa┐ odpowiedziano tam na wiele
- powszechnych pyta±.
-
- Aby zapisaµ siΩ na listΩ tcp-group, wy╢lij list do:
-
- listserver@ucsd.edu
-
-
-
- z tekstem:
-
- subscribe tcp-group
-
-
- w czΩsci listu.
-
- Zauwa┐, ┐e lista tcp-group jest przeznaczona g│≤wnie do dyskusji o
- zaawansowanych protoko│ach, kt≤rych TCP/IP jest przyk│adem, w Radiu
- Amatorskim. Nie zadaje siΩ tam pyta± dotycz▒cych Linuxa.
-
-
- 25. PodziΩkowania.
-
- NastΩpuj▒ce osoby przyczyni│y siΩ do stworzenia tego dokumentu na
- przer≤┐ne sposoby, w spos≤b ╢wiadomy lub nie╢wiadomy. PodajΩ ich bez
- szczeg≤lnego uszeregowania (tak jak pamiΩtam): Jonathon Naylor, Thomas
- Sailer, Joerg Reuter, Rot Atkinson, Alan Cox, Craig Small, John
- Tanner, Brandon Allbery.
-
-
- 26. Prawa autorskie.
-
- AX25-HOWTO, informacja na temat jak zainstalowaµ i ustawiµ niekt≤re z
- wa┐niejszych pakiet≤w obs│uguj▒cych AX.25 pod Linuxem.
- Copyright (C) 1996 Terry Dawson. Jest to oproramowanie darmowe; mo┐e
- byµ modyfikowane i rozprowadzane na warunkach Og≤lnej Licencji
- Publicznej GNU opublikowanej przez Free Software Foundation; licencja
- o wersji numer 2, lub dowolnie, jakakolwiek p≤╝niejsza.
-
- Program ten rozprowadzany jest z nadziej▒, ┐e bΩdzie u┐yteczny, lecz
- BEZ JAKIEJKOLWIEK GWARANCJI; nawet bez gwarancji, ┐e moze byµ
- SPRZEDAWANY lub U»YTECZNY DLA JAKIEGOKOLWIEK CELU. WiΩcej szczeg≤│≤w
- znajdzesz w Og≤lnej Licencji Publicznej GNU.
-
- Powiniene╢ by│ otrzymaµ egzemplarz Og≤lnej Licencji Publicznej z tym
- programem; je╢li nie to napisz do:
-
- Free Software Foundation, Inc., 657 Mass Ave, Cambridge, MA 02139,
- USA.
-
-
- 27. Od t│umacza.
-
-
- AX25-HOWTO - t│umaczenie na jΩzyk polski. Informacja jak zainstalowaµ
- i ustawiµ niekt≤re z najwa┐niejszym pakiet≤w do obs│ugi protoko│u
- AX.25 pod Linuxem.
- Copyright (C) 1997 Benedict P. Barszcz.
-
- Wiele termin≤w, kt≤re w tym dokumencie zastosowa│em mo┐e brzmieµ
- dziwnie w uszach polskiego czytelnika. Przepraszam, wynika to z tego,
- ┐e polska terminologia radia packet jest mi zupe│nie nie znana.
- Radioamatorem zosta│em tutaj w USA i polskie nazewnictwo nie by│o
- wymogiem do egzaminu. To jest b│▒d.
-
- Niekt≤rych zwrot≤w nie t│umaczy│em ze wzg│Ωdow na ich ewidentno╢µ, ale
- na pewno w tym miejscu siΩ grubo mylΩ. Inne zwroty s▒ niezgrabne i w
- tym miejscu masz szerokie pole do popisu, czytelniku. ªlij poprawki do
- poseidon@ziplink.net. Zwroty idiomatyczne stara│em siΩ zastΩpowaµ
- naszymi, polskimi odpowiednikami. Czasem przesadzi│em, albo zupe│nie
- min▒│em siΩ z celem:-)
-
- Mam wra┐enie, ┐e pope│ni│em te┐ b│Ωdy merytoryczne. Nie poprawi│em ich
- bo nie wiem gdzie:-).
-
- S▒ te┐ neologizmy, kt≤re nie zosta│y konsekwentnie u┐ywane w
- dokumencie, np. D╝wiΩkoModem.
-
- Fragmenty w skrypcie 'munge' nie s▒ tlumaczone poniewa┐ nale┐▒ do
- pliku i s▒ komentarzem autora pliku.
-
-
- Zmiany w stosunku do orygina│u:
-
-
- port 4000.
- Port 4000 i port 3694/tcp dla node przez inetd; autor nie by│
- konsekwentny. Wybra│em port 4000.
-
-
- odwo│ania.
- Odwa│anie do Net-2-HOWTO zamieni│em na NET-3-HOWTO wskazuj▒c
- jednocze╢nie na jego polskie t│umaczenie. Zdaje siΩ, ┐e
- Net-2-howto ju┐ nie istnieje.
-
-
- nazwisko Pana Reuger.
- W jednym z odwo│a±, Terry poda│ tylko imiΩ, a na innym miejscu
- r≤wnie┐ nawisko. Dla czytelno╢ci w pierwszym wypadku poda│em
- zar≤wno imiΩ jak i nazwisko.
-
-
- budowa j▒dra.
- kolejno╢µ komend budowy j▒dra poprawiona, aby faktycznie
- dzia│alo tak, jak autor zamierzy│. cd /usr/src postawione przed
- mv linux linux.old. Odci▒│em te┐ ╢cie┐kΩ od nazwy pliku
- ax25-utils-12.tar.gz tak, aby zadzia│a│o zgodnie z zamierzeniem
- autora.
-
-
-
- 27.1. PodziΩkowania.
-
- Bardzo serdecznie chcia│bym podziΩkowaµ Terry'emu Dawson, ┐e napisa│
- ten dokument. Dopiero przy t│umaczeniu go, zrozumia│em jaki kawa│
- roboty odwali│!
-
- Chcia│bym podziΩkowaµ Bartkowi Maruszewskiemu, Piotrowi TΩczy±skiemu
- oraz Piotrowi Pogorzelskiemu za (╢wiadom▒ i nie ╢wiadom▒) pomoc i
- natchnienie, aby ten dokument powsta│.
-
- Jednocze╢nie chcia│bym przypomnieµ Waldkowi Ogonowskiemu, SP2ONG, ┐e
- to on jest wszystkiemu winiem - zarazi│ mnie Linuxem i nie wskaza│
- kliniki, gdzie sie to paskuctwo leczy:-).
-
- Oraz dziΩkuje wszystkim, kt≤rzy nade╢l▒ poprawki, kt≤re na pewno
- udoskonal▒ to t│umaczenie.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-